pub enum PdfObject {
Null,
Bool(bool),
Integer(i64),
Name(String),
StringLiteral(Vec<u8>),
Array(Vec<PdfObject>),
Dictionary(BTreeMap<String, PdfObject>),
Stream(BTreeMap<String, PdfObject>, Vec<u8>),
Reference(u32, u16),
}Expand description
Represents a PDF object value.
Variants§
Null
The null object.
Bool(bool)
Boolean value.
Integer(i64)
Integer value.
Name(String)
PDF name (e.g. /Type).
StringLiteral(Vec<u8>)
Literal string (parenthesised).
Array(Vec<PdfObject>)
Array of objects.
Dictionary(BTreeMap<String, PdfObject>)
Dictionary of name-object pairs.
Stream(BTreeMap<String, PdfObject>, Vec<u8>)
Stream: dictionary + raw bytes.
Reference(u32, u16)
Indirect reference: object number, generation.
Implementations§
Source§impl PdfObject
impl PdfObject
Sourcepub fn as_integer(&self) -> Option<i64>
pub fn as_integer(&self) -> Option<i64>
Try to extract as integer.
Sourcepub fn as_stream_data(&self) -> Option<&[u8]>
pub fn as_stream_data(&self) -> Option<&[u8]>
Try to extract stream data.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PdfObject
impl RefUnwindSafe for PdfObject
impl Send for PdfObject
impl Sync for PdfObject
impl Unpin for PdfObject
impl UnwindSafe for PdfObject
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)