pub struct ResolvedBindings {
pub file: BindingsFile,
pub all_files: Vec<PathBuf>,
pub specs: Vec<ResolvedSpec>,
}Expand description
A bindings file with all includes resolved and every spec parsed and validated.
Fields§
§file: BindingsFile§all_files: Vec<PathBuf>Every spec or bindings file touched. Used for
cargo:rerun-if-changed.
specs: Vec<ResolvedSpec>One entry per included spec file. Each entry is post-validate.
Implementations§
Source§impl ResolvedBindings
impl ResolvedBindings
Sourcepub fn find_decoder(&self, name: &str) -> Option<&ResolvedSpec>
pub fn find_decoder(&self, name: &str) -> Option<&ResolvedSpec>
Find the spec that defines a top-level decoder named name.
Returns None if no spec defines it.
Sourcepub fn find_subdecoder(
&self,
name: &str,
) -> Option<(&ResolvedSpec, &ValidatedSubDecoder)>
pub fn find_subdecoder( &self, name: &str, ) -> Option<(&ResolvedSpec, &ValidatedSubDecoder)>
Find the parent spec and sub-decoder where a sub-decoder named
name is defined.
Sourcepub fn find_decoder_or_sub(
&self,
name: &str,
) -> Option<(&ResolvedSpec, Option<&ValidatedSubDecoder>)>
pub fn find_decoder_or_sub( &self, name: &str, ) -> Option<(&ResolvedSpec, Option<&ValidatedSubDecoder>)>
Find a decoder by name. Accepts a top-level decoder or a sub-decoder.
Sourcepub fn all_decoder_names(&self) -> Vec<String>
pub fn all_decoder_names(&self) -> Vec<String>
Names of every reachable top-level decoder and sub-decoder.
Auto Trait Implementations§
impl Freeze for ResolvedBindings
impl RefUnwindSafe for ResolvedBindings
impl Send for ResolvedBindings
impl Sync for ResolvedBindings
impl Unpin for ResolvedBindings
impl UnsafeUnpin for ResolvedBindings
impl UnwindSafe for ResolvedBindings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more