pub struct DefineEnum { /* private fields */ }
Expand description
A struct which holds information about definitions.
Implementations§
Source§impl DefineEnum
impl DefineEnum
pub fn new( enum_name: String, enum_defs: IndexSet<String>, ) -> StaticSchemeRes<Self>
pub fn get_enum_name(&self) -> &String
pub fn get_rust_code_gen(&self) -> &RustCodeFields
pub fn get_rust_code_gen_mut(&mut self) -> &mut RustCodeFields
pub fn clone_enum_name(&self) -> Arc<String>
pub fn generate_enum_pairs(&self) -> (Vec<Arc<String>>, Vec<Arc<String>>)
pub fn present(&self, itm: &str) -> bool
Trait Implementations§
Source§impl Borrow<String> for DefineEnum
impl Borrow<String> for DefineEnum
Source§impl Borrow<str> for DefineEnum
impl Borrow<str> for DefineEnum
Source§impl Clone for DefineEnum
impl Clone for DefineEnum
Source§impl Debug for DefineEnum
impl Debug for DefineEnum
Source§impl<'de> Deserialize<'de> for DefineEnum
impl<'de> Deserialize<'de> for DefineEnum
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for DefineEnum
impl Display for DefineEnum
Source§impl Hash for DefineEnum
impl Hash for DefineEnum
Source§impl PartialEq<String> for DefineEnum
impl PartialEq<String> for DefineEnum
Source§impl PartialEq<str> for DefineEnum
impl PartialEq<str> for DefineEnum
Source§impl PartialEq for DefineEnum
impl PartialEq for DefineEnum
Source§impl Serialize for DefineEnum
impl Serialize for DefineEnum
Source§impl<'nr> StaticProcedureParser<'nr> for DefineEnum
impl<'nr> StaticProcedureParser<'nr> for DefineEnum
Source§type RetType = DefineEnum
type RetType = DefineEnum
A return type for the
parse
function.Source§type RetTypeArg = &'nr mut RustCodeFields
type RetTypeArg = &'nr mut RustCodeFields
An argument for the helper function.
Source§type RetTypeInt = ()
type RetTypeInt = ()
A return type for the
parse_internal
function.Source§fn parse(
si: &'nr SchemeInit<'nr>,
nodes: NodesReader<'nr>,
) -> StaticSchemeRes<Self::RetType>
fn parse( si: &'nr SchemeInit<'nr>, nodes: NodesReader<'nr>, ) -> StaticSchemeRes<Self::RetType>
A main entry function. Read more
Source§fn parse_internal(
_si: &'nr SchemeInit<'nr>,
nodes: NodesReader<'nr>,
stkt: Self::RetTypeArg,
) -> StaticSchemeRes<Self::RetTypeInt>
fn parse_internal( _si: &'nr SchemeInit<'nr>, nodes: NodesReader<'nr>, stkt: Self::RetTypeArg, ) -> StaticSchemeRes<Self::RetTypeInt>
An additional function for the recursion.
impl Eq for DefineEnum
impl StructuralPartialEq for DefineEnum
Auto Trait Implementations§
impl Freeze for DefineEnum
impl RefUnwindSafe for DefineEnum
impl Send for DefineEnum
impl Sync for DefineEnum
impl Unpin for DefineEnum
impl UnwindSafe for DefineEnum
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.