Skip to main content

Registry

Struct Registry 

Source
pub struct Registry { /* private fields */ }
Expand description

Registry for slots and methods.

This is the core state container for the WebSocket server. It stores available slots and registered methods.

Implementations§

Source§

impl Registry

Source

pub fn new() -> Self

Create a new empty registry.

Source

pub async fn set_slots(&self, slots: Vec<SlotInfo>)

Set the available slots.

Source

pub async fn get_slots(&self) -> Vec<SlotInfo>

Get all registered slots.

Source

pub async fn get_slots_filtered(&self, prefix: Option<&str>) -> Vec<SlotInfo>

Get slots filtered by path prefix.

Source

pub async fn get_input_paths(&self) -> Vec<String>

Get input slots (slots with kind == “input”).

Source

pub async fn register_method<H>(&self, info: MethodInfo, handler: H)
where H: RegistryMethodHandler + 'static,

Register a method with its handler.

Source

pub async fn register_method_fn<F>(&self, info: MethodInfo, handler: F)
where F: Fn(HashMap<String, Value>) -> InvokeResult + Send + Sync + 'static,

Register a method using a closure.

Source

pub async fn get_methods(&self) -> Vec<MethodInfo>

Get all registered methods.

Source

pub async fn get_methods_filtered( &self, prefix: Option<&str>, ) -> Vec<MethodInfo>

Get methods filtered by path prefix.

Source

pub async fn invoke_method( &self, path: &str, args: HashMap<String, Value>, ) -> InvokeResult

Invoke a method by path.

Source

pub async fn has_method(&self, path: &str) -> bool

Check if a method exists.

Trait Implementations§

Source§

impl Default for Registry

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V