[][src]Struct binjs::meta::spec::Spec

pub struct Spec { /* fields omitted */ }

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>, RandomState>
[src]

pub fn string_enums_by_name(
    &self
) -> &HashMap<NodeName, Rc<StringEnum>, RandomState>
[src]

pub fn typedefs_by_name(&self) -> &HashMap<NodeName, Rc<Type>, RandomState>[src]

pub fn resolved_sums_of_interfaces_by_name(
    &self
) -> &HashMap<NodeName, HashSet<NodeName, RandomState>, RandomState>
[src]

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, RandomState>[src]

pub fn field_names(&self) -> &HashMap<String, FieldName, RandomState>[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.

Trait Implementations

impl Pick for Spec[src]

fn random<T>(&self, &Spec, rng: &mut T, depth_limit: isize) -> Value where
    T: Rng
[src]

Generate a random AST matching the grammar.

depth_limit is used as hint to control the depth of the tree

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]