FileSinkBuilder

Struct FileSinkBuilder 

Source
pub struct FileSinkBuilder<ArgPath> { /* private fields */ }
Expand description

§

§Note

The generics here are designed to check for required fields at compile time, users should not specify them manually and/or depend on them. If the generic concrete types or the number of generic types are changed in the future, it may not be considered as a breaking change.

Implementations§

Source§

impl<ArgPath> FileSinkBuilder<ArgPath>

Source

pub fn path<P>(self, path: P) -> FileSinkBuilder<PathBuf>
where P: Into<PathBuf>,

The path of the log file.

This parameter is required.

Source

pub fn truncate(self, truncate: bool) -> Self

Truncates the contents when opening an existing file.

If it is true, the existing contents of the file will be discarded.

This parameter is optional.

Source

pub fn capacity(self, capacity: usize) -> Self

Specifies the internal buffer capacity.

This parameter is optional.

Source

pub fn level_filter(self, level_filter: LevelFilter) -> Self

Specifies a log level filter.

This parameter is optional.

Source

pub fn formatter<F>(self, formatter: F) -> Self
where F: Formatter + 'static,

Specifies a formatter.

This parameter is optional.

Source

pub fn error_handler<F: Into<ErrorHandler>>(self, handler: F) -> Self

Specifies an error handler.

This parameter is optional.

Source§

impl FileSinkBuilder<PathBuf>

Source

pub fn build(self) -> Result<FileSink>

Builds a FileSink.

§Error

If an error occurs opening the file, Error::CreateDirectory or Error::OpenFile will be returned.

Auto Trait Implementations§

§

impl<ArgPath> !Freeze for FileSinkBuilder<ArgPath>

§

impl<ArgPath> !RefUnwindSafe for FileSinkBuilder<ArgPath>

§

impl<ArgPath> Send for FileSinkBuilder<ArgPath>
where ArgPath: Send,

§

impl<ArgPath> Sync for FileSinkBuilder<ArgPath>
where ArgPath: Sync,

§

impl<ArgPath> Unpin for FileSinkBuilder<ArgPath>
where ArgPath: Unpin,

§

impl<ArgPath> !UnwindSafe for FileSinkBuilder<ArgPath>

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> 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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. 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.