ReadBinaryDep

Trait ReadBinaryDep 

Source
pub trait ReadBinaryDep {
    type Args<'a>: Copy;
    type HostType<'a>: Sized;

    // Required method
    fn read_dep<'a>(
        ctxt: &mut ReadCtxt<'a>,
        args: Self::Args<'a>,
    ) -> Result<Self::HostType<'a>, ParseError>;
}

Required Associated Types§

Source

type Args<'a>: Copy

Source

type HostType<'a>: Sized

Required Methods§

Source

fn read_dep<'a>( ctxt: &mut ReadCtxt<'a>, args: Self::Args<'a>, ) -> Result<Self::HostType<'a>, ParseError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ReadBinaryDep for ImageFormat

Source§

impl ReadBinaryDep for PairPos

Source§

impl ReadBinaryDep for ReverseChainSingleSubst

Source§

impl ReadBinaryDep for SinglePos

Source§

impl ReadBinaryDep for SingleSubst

Source§

impl ReadBinaryDep for CompositeGlyphArgument

Source§

impl ReadBinaryDep for AxisValueTable<'_>

Source§

impl ReadBinaryDep for Woff2GlyfTable

Source§

type Args<'a> = (&'a TableDirectoryEntry, &'a LocaTable<'a>)

Source§

type HostType<'a> = GlyfTable<'a>

Source§

impl ReadBinaryDep for Woff2HmtxTable

Source§

impl ReadBinaryDep for Woff2LocaTable

Source§

impl ReadBinaryDep for AlternateSubst

Source§

impl ReadBinaryDep for Class1Record

Source§

impl ReadBinaryDep for Class2Record

Source§

impl ReadBinaryDep for CursivePos

Source§

impl ReadBinaryDep for FeatureRecord

Source§

impl ReadBinaryDep for LangSysRecord

Source§

impl ReadBinaryDep for LigatureSubst

Source§

impl ReadBinaryDep for MarkBasePos

Source§

impl ReadBinaryDep for MarkLigPos

Source§

impl ReadBinaryDep for MultipleSubst

Source§

impl ReadBinaryDep for PairSet

Source§

impl ReadBinaryDep for PairValueRecord

Source§

impl ReadBinaryDep for ScriptRecord

Source§

impl ReadBinaryDep for CompositeGlyphComponent

Source§

impl ReadBinaryDep for Os2

Source§

type HostType<'a> = Os2

Source§

type Args<'a> = usize

Source§

impl ReadBinaryDep for CvtTable<'_>

Source§

type Args<'a> = u32

Source§

type HostType<'a> = CvtTable<'a>

Source§

impl ReadBinaryDep for CvarTable<'_>

Source§

type Args<'a> = (u16, u32)

Source§

type HostType<'a> = CvarTable<'a>

Source§

impl ReadBinaryDep for InstanceRecord<'_>

Source§

impl ReadBinaryDep for AxisValue

Source§

impl ReadBinaryDep for VariationRegion<'_>

Source§

impl ReadBinaryDep for TableDirectoryEntry

Source§

impl ReadBinaryDep for ValueRecord

Source§

impl<'b> ReadBinaryDep for CustomCharset<'b>

Source§

impl<'b> ReadBinaryDep for FDSelect<'b>

Source§

type Args<'a> = usize

Source§

type HostType<'a> = FDSelect<'a>

Source§

impl<'b> ReadBinaryDep for BitmapSize<'b>

Source§

type Args<'a> = ReadScope<'a>

Source§

type HostType<'a> = BitmapSize<'a>

Source§

impl<'b> ReadBinaryDep for Sbix<'b>

Source§

type Args<'a> = usize

Source§

type HostType<'a> = Sbix<'a>

Source§

impl<'b> ReadBinaryDep for SbixGlyph<'b>

Source§

type Args<'a> = usize

Source§

type HostType<'a> = SbixGlyph<'a>

Source§

impl<'b> ReadBinaryDep for SbixStrike<'b>

Source§

impl<'b> ReadBinaryDep for GlyfTable<'b>

Source§

type Args<'a> = &'a LocaTable<'a>

Source§

type HostType<'a> = GlyfTable<'a>

Source§

impl<'b> ReadBinaryDep for SimpleGlyph<'b>

Source§

type Args<'a> = u16

Source§

type HostType<'a> = SimpleGlyph<'a>

Source§

impl<'b> ReadBinaryDep for LocaTable<'b>

Source§

impl<'b> ReadBinaryDep for HmtxTable<'b>

Source§

type Args<'a> = (usize, usize)

Source§

type HostType<'a> = HmtxTable<'a>

Source§

impl<'b> ReadBinaryDep for SVGDocumentRecord<'b>

Source§

impl<T> ReadBinaryDep for Dict<T>
where T: DictDefault,

Source§

type Args<'a> = usize

Source§

type HostType<'b> = Dict<T>

Source§

impl<T> ReadBinaryDep for TupleVariationHeader<'_, T>

Source§

impl<T> ReadBinaryDep for TupleVariationStore<'_, T>

Source§

impl<T> ReadBinaryDep for T
where T: ReadBinary,

Source§

type Args<'a> = ()

Source§

type HostType<'a> = <T as ReadBinary>::HostType<'a>

Source§

impl<T: LayoutTableType> ReadBinaryDep for ChainContextLookup<T>

Source§

impl<T: LayoutTableType> ReadBinaryDep for ContextLookup<T>