pub struct ClientDefault<T: ClientTask, C: Codec> {
pub logger: Arc<LogFilter>,
/* private fields */
}Expand description
An example ClientFacts for general use
Fields§
§logger: Arc<LogFilter>Implementations§
Source§impl<T: ClientTask, C: Codec> ClientDefault<T, C>
impl<T: ClientTask, C: Codec> ClientDefault<T, C>
pub fn new(config: ClientConfig) -> Arc<Self>
pub fn set_log_level(&self, level: Level)
Trait Implementations§
Source§impl<T: ClientTask, C: Codec> ClientFacts for ClientDefault<T, C>
impl<T: ClientTask, C: Codec> ClientFacts for ClientDefault<T, C>
Source§fn new_logger(&self) -> Arc<LogFilter>
fn new_logger(&self) -> Arc<LogFilter>
Construct a captains_log::filter::Filter to oganize log of a client Read more
Source§fn get_config(&self) -> &ClientConfig
fn get_config(&self) -> &ClientConfig
You should keep ClientConfig inside, get_config() will return the reference.
Source§fn error_handle(&self, task: Self::Task)
fn error_handle(&self, task: Self::Task)
How to deal with error Read more
Source§fn get_client_id(&self) -> u64
fn get_client_id(&self) -> u64
You can overwrite this to assign a client_id
Source§fn get_timestamp(&self) -> u64
fn get_timestamp(&self) -> u64
NOTE: you may overwrite this to use coarstime or quanta
Auto Trait Implementations§
impl<T, C> Freeze for ClientDefault<T, C>
impl<T, C> RefUnwindSafe for ClientDefault<T, C>
impl<T, C> Send for ClientDefault<T, C>
impl<T, C> Sync for ClientDefault<T, C>
impl<T, C> Unpin for ClientDefault<T, C>
impl<T, C> UnsafeUnpin for ClientDefault<T, C>
impl<T, C> UnwindSafe for ClientDefault<T, C>
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