pub struct C3 { /* private fields */ }Implementations§
Source§impl C3
impl C3
Sourcepub fn add_class_str(&mut self, base: &str, parents: &str)
pub fn add_class_str(&mut self, base: &str, parents: &str)
Add new class via strings.
Sourcepub fn remove(&mut self, base: &Class) -> Result<(), C3Error>
pub fn remove(&mut self, base: &Class) -> Result<(), C3Error>
Remove an element. Fails if element doesn’t exists.
Sourcepub fn all_classes(&self) -> Vec<Class> ⓘ
pub fn all_classes(&self) -> Vec<Class> ⓘ
Returns all base classes as a vector Classes.
Sourcepub fn all_classes_str(&self) -> Vec<String>
pub fn all_classes_str(&self) -> Vec<String>
Returns all base classes as a vector of Strings.
Sourcepub fn path(&self, base: &Class) -> Result<Vec<Class>, C3Error>
pub fn path(&self, base: &Class) -> Result<Vec<Class>, C3Error>
Return list of parents for a given base class.
Sourcepub fn sets_for(&self, bases: Vec<Class>) -> Result<Sets<Class>, C3Error>
pub fn sets_for(&self, bases: Vec<Class>) -> Result<Sets<Class>, C3Error>
Prepare sets for the merge function.
pub fn register_fn(&mut self, class: Class, fun: Fn)
pub fn register_fns(&mut self, class: Class, funs: Vec<Fn>)
pub fn register_fn_str(&mut self, class: &str, function: &str)
pub fn functions(&self, class: &Class) -> Vec<Fn> ⓘ
pub fn functions_str(&self, class: &str) -> Vec<String>
pub fn register_var(&mut self, class: Class, var: Var)
pub fn register_vars(&mut self, class: Class, vars: Vec<Var>)
pub fn register_var_str(&mut self, class: &str, variable: &str)
pub fn variables(&self, class: &Class) -> Vec<Var> ⓘ
pub fn varialbes_str(&self, class: &str) -> Vec<String>
Trait Implementations§
impl Eq for C3
impl StructuralPartialEq for C3
Auto Trait Implementations§
impl Freeze for C3
impl RefUnwindSafe for C3
impl Send for C3
impl Sync for C3
impl Unpin for C3
impl UnwindSafe for C3
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