[−][src]Struct binjs_meta::spec::Spec
Immutable representation of the spec.
Methods
impl Spec
[src]
pub fn get_interface_by_name(&self, name: &NodeName) -> Option<&Interface>
[src]
pub fn interfaces_by_name(&self) -> &HashMap<NodeName, Rc<Interface>>
[src]
pub fn string_enums_by_name(&self) -> &HashMap<NodeName, Rc<StringEnum>>
[src]
pub fn typedefs_by_name(&self) -> &HashMap<NodeName, Rc<Type>>
[src]
pub fn resolved_sums_of_interfaces_by_name(
&self
) -> &HashMap<NodeName, HashSet<NodeName>>
[src]
&self
) -> &HashMap<NodeName, HashSet<NodeName>>
pub fn get_type_by_name(&self, name: &NodeName) -> Option<NamedType>
[src]
pub fn get_field_name(&self, name: &str) -> Option<&FieldName>
[src]
pub fn get_node_name(&self, name: &str) -> Option<&NodeName>
[src]
pub fn node_names(&self) -> &HashMap<String, NodeName>
[src]
pub fn field_names(&self) -> &HashMap<String, FieldName>
[src]
pub fn get_root_name(&self) -> &NodeName
[src]
pub fn get_null_name(&self) -> &NodeName
[src]
pub fn get_root(&self) -> NamedType
[src]
The starting point for parsing.
Auto Trait Implementations
impl !RefUnwindSafe for Spec
impl !Send for Spec
impl !Sync for Spec
impl Unpin for Spec
impl !UnwindSafe for Spec
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,