Trait mm0b_parser::MmbIndexBuilder [−][src]
pub trait MmbIndexBuilder<'a>: Default { fn build<X>(
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>; }
A trait for populating the data
field on [MmbIndex
] given a table entry.
Required methods
fn build<X>(
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
[src]
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
Implementors are expected to match on the TableEntry::id
field, and use the data if it
matches a particular name.
Implementations on Foreign Types
impl<'a> MmbIndexBuilder<'a> for ()
[src]
fn build<X>(
&mut self,
_: &mut MmbFile<'a, X>,
_: &'a TableEntry
) -> Result<(), ParseError>
[src]
&mut self,
_: &mut MmbFile<'a, X>,
_: &'a TableEntry
) -> Result<(), ParseError>
impl<'a, A: MmbIndexBuilder<'a>, B: MmbIndexBuilder<'a>> MmbIndexBuilder<'a> for (A, B)
[src]
fn build<X>(
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
[src]
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
impl<'a> MmbIndexBuilder<'a> for Option<SymbolNames<'a>>
[src]
fn build<X>(
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
[src]
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
impl<'a> MmbIndexBuilder<'a> for Option<VarNames<'a>>
[src]
fn build<X>(
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
[src]
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
impl<'a> MmbIndexBuilder<'a> for Option<HypNames<'a>>
[src]
fn build<X>(
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>
[src]
&mut self,
f: &mut MmbFile<'a, X>,
e: &'a TableEntry
) -> Result<(), ParseError>