pub struct ProtocolRegistry { /* private fields */ }Expand description
Registry of available ThinkTool protocols
Implementations§
Source§impl ProtocolRegistry
impl ProtocolRegistry
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create registry with default search paths
Sourcepub fn add_search_path(&mut self, path: impl Into<PathBuf>)
pub fn add_search_path(&mut self, path: impl Into<PathBuf>)
Add a search path for protocol files
Sourcepub fn load_from_directory(&mut self, dir: &Path) -> Result<usize>
pub fn load_from_directory(&mut self, dir: &Path) -> Result<usize>
Load protocols from a specific directory
Sourcepub fn load_from_yaml(&mut self, path: &Path) -> Result<usize>
pub fn load_from_yaml(&mut self, path: &Path) -> Result<usize>
Load protocols from the standard thinktools.yaml file
Sourcepub fn register_builtins(&mut self) -> Result<()>
pub fn register_builtins(&mut self) -> Result<()>
Register built-in protocols (hardcoded fallback)
Trait Implementations§
Source§impl Debug for ProtocolRegistry
impl Debug for ProtocolRegistry
Source§impl Default for ProtocolRegistry
impl Default for ProtocolRegistry
Source§fn default() -> ProtocolRegistry
fn default() -> ProtocolRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProtocolRegistry
impl RefUnwindSafe for ProtocolRegistry
impl Send for ProtocolRegistry
impl Sync for ProtocolRegistry
impl Unpin for ProtocolRegistry
impl UnwindSafe for ProtocolRegistry
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> 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