Struct SyslogLocal

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

A local syslog which is working over datagram channel. If no path is specified, it will try to find the syslog server by the hardcoded links. The same will be performed if use_alternative is enabled when path is provided.

Implementations§

Source§

impl SyslogLocal

Source

pub fn new() -> Self

Creates a default connection to local syslog server. The correct path will be picked automatically.

Source

pub fn new_custom_path<P: Into<PathBuf>>( custom_path: P, use_alt_path: bool, ) -> SyRes<Self>

Creates a special connection to specific local socket. If use_alt_path is set to true and custom_path is not available, other pre-programmed paths will be probed and selected the first available.

Source

pub fn get_custom_remote_path(&self) -> Option<&Path>

Source

pub fn get_use_alternative(&self) -> bool

Trait Implementations§

Source§

impl AsyncSyslogDestination for SyslogLocal

Source§

type SocketTap = AsyncTap<UnixDatagram, SyslogLocal>

A provider of the connection to syslog for async code.
Source§

impl AsyncSyslogTap<SyslogLocal> for AsyncTap<UnixDatagram, SyslogLocal>

Source§

fn new(req_tap: SyslogLocal) -> SyRes<Self>

Proves the new instance of the syslog communication. Read more
Source§

async fn connectlog(&mut self) -> SyRes<()>

Opens a connection to target.
Source§

async fn send(&mut self, msg: &[u8]) -> Result<usize>

Writes provided data to socket
Source§

async fn disconnectlog(&mut self) -> Result<()>

Disconnects the connection.
Source§

fn is_connected(&self) -> bool

Tells if connection was opened.
Source§

fn get_type(&self) -> TapType

Returns the exact type of the connection.
Source§

fn get_max_msg_size(&self) -> usize

Returns (in bytes) the maximum message size (including headers).
Source§

fn update_tap_data(&mut self, tap_data: SyslogLocal)

Updates the connection information without breaking tap.
Source§

impl Clone for SyslogLocal

Source§

fn clone(&self) -> SyslogLocal

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SyslogLocal

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for SyslogLocal

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl SyslogDestMsg for SyslogLocal

Source§

fn get_max_msg_len(&self) -> usize

Should return the max message length for specific syslog server type.
Source§

impl SyslogDestination for SyslogLocal

Source§

type SocketTap = Tap<UnixDatagram, SyslogLocal>

A provider of the connection to syslog for sync code.

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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.