Struct c3_lang_linearization::C3
source · [−]pub struct C3 { /* private fields */ }Implementations
sourceimpl 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 StructuralEq for C3
impl StructuralPartialEq for C3
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more