[−][src]Struct rhyoea::debug::messenger::Messenger
The Messenger
type. See the module level documentation for more.
Methods
impl<T> Messenger<T> where
T: Connection,
[src]
T: Connection,
pub fn new<U: Fn(MessageSeverity, MessageType, Message)>(
connection: T,
message_callback: U,
message_severity: MessageSeverity,
message_type: MessageType
) -> Result<Self>
[src]
connection: T,
message_callback: U,
message_severity: MessageSeverity,
message_type: MessageType
) -> Result<Self>
Create a new Messenger
. See the module level documentation for more
Example
use rhyoea::instance::{application::Application, Instance}; use rhyoea::extends::{Extensions, Extends, Filtrable, Layers}; use rhyoea::debug::messenger::{Messenger, Message, MessageSeverity, MessageType}; let application = Application::default(); let extensions = Extensions::available() .into_iter() .filter(Messenger::require_extension) .collect(); let layers: Vec<_> = Layers::available() .into_iter() .filter(Messenger::suggest_layer) .collect(); let message_severity = MessageSeverity::all(); let message_type = MessageType::all(); let instance = Instance::new(&application, extensions, layers).unwrap(); assert!(Messenger::new(instance, Message::default_callback, message_severity, message_type).is_ok());
pub fn default<U: Fn(MessageSeverity, MessageType, Message)>(
connection: T,
message: U
) -> Result<Self>
[src]
connection: T,
message: U
) -> Result<Self>
A trait for giving a type a useful default value.
Trait Implementations
impl Filtrable for Messenger<Instance>
[src]
#[must_use]
fn require_extension(extension: &Extension) -> bool
[src]
#[must_use]
fn suggest_layer(layer: &Layer) -> bool
[src]
#[must_use]
fn require_layer(_layer: &Layer) -> bool
[src]
#[must_use]
fn suggest_extension(_extension: &Extension) -> bool
[src]
impl<T> Connection for Messenger<T> where
T: Connection,
[src]
T: Connection,
unsafe fn bind_instance<V: FnMut(*const c_void) -> E, E>(&self, lambda: V) -> E
[src]
unsafe fn command(&self, name: String) -> Result<*const c_void, InstanceError>
[src]
impl<T> Drop for Messenger<T> where
T: Connection,
[src]
T: Connection,
impl<T: Clone> Clone for Messenger<T> where
T: Connection,
[src]
T: Connection,
impl<T: Debug> Debug for Messenger<T> where
T: Connection,
[src]
T: Connection,
Auto Trait Implementations
impl<T> !Send for Messenger<T>
impl<T> !Sync for Messenger<T>
impl<T> Unpin for Messenger<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Messenger<T> where
T: UnwindSafe,
T: UnwindSafe,
impl<T> RefUnwindSafe for Messenger<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,