pub struct Registry { /* private fields */ }Expand description
Everything plugins contribute.
Implementations§
Source§impl Registry
impl Registry
pub fn new() -> Self
Sourcepub fn source(&mut self, source: Arc<dyn Source>) -> &mut Self
pub fn source(&mut self, source: Arc<dyn Source>) -> &mut Self
Add a source. It is consulted before the built-in ones for links it
matches, and its search prefix becomes usable in loadtracks.
Sourcepub fn filter(&mut self, factory: Arc<dyn FilterFactory>) -> &mut Self
pub fn filter(&mut self, factory: Arc<dyn FilterFactory>) -> &mut Self
Add a filter usable under filters.pluginFilters.<name>.
Sourcepub fn listener(&mut self, listener: Arc<dyn EventListener>) -> &mut Self
pub fn listener(&mut self, listener: Arc<dyn EventListener>) -> &mut Self
Receive every player event.
Sourcepub fn routes(&mut self, router: Router) -> &mut Self
pub fn routes(&mut self, router: Router) -> &mut Self
Mount router at /v1/plugins/<plugin name>. Requests are
authenticated by the node before they reach it.
pub fn sources(&self) -> &[Arc<dyn Source>]
pub fn filters(&self) -> &[Arc<dyn FilterFactory>]
pub fn listeners(&self) -> &[Arc<dyn EventListener>]
Sourcepub fn take_routes(&mut self) -> Vec<(String, Router)>
pub fn take_routes(&mut self) -> Vec<(String, Router)>
Take the routers out (the server mounts them once).
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Registry
impl !UnwindSafe for Registry
impl Freeze for Registry
impl Send for Registry
impl Sync for Registry
impl Unpin for Registry
impl UnsafeUnpin for Registry
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