Struct shm_rs::static_scheme::scheme::DefineEnum
source · 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, proc_binds: Option<HashSet<String>>, enum_defs: IndexSet<String> ) -> StaticSchemeRes<Self>
pub fn get_enum_name(&self) -> &String
pub fn clone_enum_name(&self) -> Rc<String>
sourcepub fn is_in_proc_scope(&self, proc_name: &String) -> bool
pub fn is_in_proc_scope(&self, proc_name: &String) -> bool
Returns true
if proc_name
is defined in the list
of binded procedures or if instance is not limited to any
procedure.
pub fn generate_enum_pairs(&self) -> (Vec<Rc<String>>, Vec<Rc<String>>)
Trait Implementations§
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
Auto Trait Implementations§
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