pub struct TypeMethodRegistry { /* private fields */ }Expand description
Registry for storing type methods
Implementations§
Source§impl TypeMethodRegistry
impl TypeMethodRegistry
Sourcepub fn register_method(&self, type_name: &TypeName, method: MethodDef)
pub fn register_method(&self, type_name: &TypeName, method: MethodDef)
Register a method for a type
Sourcepub fn get_methods(
&self,
type_name: &str,
method_name: &str,
) -> Option<Vec<MethodDef>>
pub fn get_methods( &self, type_name: &str, method_name: &str, ) -> Option<Vec<MethodDef>>
Get all methods for a type with a given name
Sourcepub fn get_value_type_name(value: &ValueWord) -> String
pub fn get_value_type_name(value: &ValueWord) -> String
Get the type name for a value
Sourcepub fn get_all_methods(&self, type_name: &str) -> Vec<MethodDef>
pub fn get_all_methods(&self, type_name: &str) -> Vec<MethodDef>
Get all methods for a type
Sourcepub fn get_registered_types(&self) -> Vec<String>
pub fn get_registered_types(&self) -> Vec<String>
Get all registered type names
Sourcepub fn debug_state(&self) -> String
pub fn debug_state(&self) -> String
Get a debug string representation of the registry state
Trait Implementations§
Source§impl Clone for TypeMethodRegistry
impl Clone for TypeMethodRegistry
Source§fn clone(&self) -> TypeMethodRegistry
fn clone(&self) -> TypeMethodRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TypeMethodRegistry
impl Debug for TypeMethodRegistry
Auto Trait Implementations§
impl Freeze for TypeMethodRegistry
impl RefUnwindSafe for TypeMethodRegistry
impl Send for TypeMethodRegistry
impl Sync for TypeMethodRegistry
impl Unpin for TypeMethodRegistry
impl UnsafeUnpin for TypeMethodRegistry
impl UnwindSafe for TypeMethodRegistry
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more