[][src]Trait pdf::object::Object

pub trait Object: Sized + 'static {
    fn serialize<W: Write>(&self, out: &mut W) -> Result<()>;
fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result<Self>; fn from_dict(dict: Dictionary, resolve: &impl Resolve) -> Result<Self> { ... } }

A PDF Object

Required methods

fn serialize<W: Write>(&self, out: &mut W) -> Result<()>[src]

Write object as a byte stream

fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result<Self>[src]

Convert primitive to Self

Loading content...

Provided methods

fn from_dict(dict: Dictionary, resolve: &impl Resolve) -> Result<Self>[src]

Loading content...

Implementations on Foreign Types

impl Object for i32[src]

impl Object for u32[src]

impl Object for usize[src]

impl Object for f32[src]

impl Object for bool[src]

impl Object for String[src]

impl<T: Object> Object for Vec<T>[src]

fn from_primitive(p: Primitive, r: &impl Resolve) -> Result<Self>[src]

Will try to convert p to T first, then try to convert p to Vec

impl<V: Object> Object for HashMap<String, V>[src]

impl<T: Object + Debug> Object for Rc<T>[src]

impl<T: Object> Object for Option<T>[src]

impl Object for ()[src]

impl<T, U> Object for (T, U) where
    T: Object,
    U: Object
[src]

impl Object for DateTime<FixedOffset>[src]

Loading content...

Implementors

impl Object for AuthEvent[src]

impl Object for CryptMethod[src]

impl Object for BaseEncoding[src]

impl Object for FontStretch[src]

impl Object for FontType[src]

impl Object for ColorSpace[src]

impl Object for Counter[src]

impl Object for Function[src]

impl Object for LineCap[src]

impl Object for LineJoin[src]

impl Object for PagesNode[src]

impl Object for RenderingIntent[src]

impl Object for StructType[src]

impl Object for XObject[src]

impl Object for Primitive[src]

impl Object for Content[src]

fn serialize<W: Write>(&self, _out: &mut W) -> Result<()>[src]

Write object as a byte stream

fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result<Self>[src]

Convert primitive to Self

impl Object for CryptDict[src]

impl Object for CryptFilter[src]

impl Object for Encoding[src]

impl Object for Trailer[src]

impl Object for XRefInfo[src]

impl Object for CIDFont[src]

impl Object for Font[src]

impl Object for FontDescriptor[src]

impl Object for TFont[src]

impl Object for Type0Font[src]

impl Object for Catalog[src]

impl Object for Dest[src]

impl Object for EmbeddedFile[src]

impl Object for EmbeddedFileParamDict[src]

impl Object for FileSpec[src]

impl Object for FormDict[src]

impl Object for GraphicsStateParameters[src]

impl Object for IccInfo[src]

impl Object for ImageDict[src]

impl Object for MarkInformation[src]

impl Object for NameDictionary[src]

impl Object for ObjStmInfo[src]

impl Object for ObjectStream[src]

impl Object for OutlineItem[src]

impl Object for Outlines[src]

impl Object for Page[src]

impl Object for PageLabel[src]

impl Object for PageTree[src]

impl Object for PlainRef[src]

impl Object for PostScriptDict[src]

impl Object for Rect[src]

impl Object for Resources[src]

impl Object for StructElem[src]

impl Object for StructTreeRoot[src]

impl Object for Dictionary[src]

impl Object for PdfStream[src]

impl Object for PdfString[src]

impl<I: Object + Debug> Object for Stream<I>[src]

fn serialize<W: Write>(&self, _: &mut W) -> Result<()>[src]

Write object as a byte stream

fn from_primitive(p: Primitive, resolve: &impl Resolve) -> Result<Self>[src]

Convert primitive to Self

impl<T: Object> Object for Files<T>[src]

impl<T: Object> Object for NameTree<T>[src]

impl<T: Object> Object for Ref<T>[src]

impl<T: Object> Object for StreamInfo<T>[src]

Loading content...