Struct RecordBuilder

struct RecordBuilder<'a> { ... }

Builder for Record.

Typically should only be used by log library creators or for testing and "shim loggers". The RecordBuilder can set the different parameters of Record object, and returns the created object when build is called.

Examples

use log::{Level, Record};

let record = Record::builder()
                .args(format_args!("Error!"))
                .level(Level::Error)
                .target("myApp")
                .file(Some("server.rs"))
                .line(Some(144))
                .module_path(Some("server"))
                .build();

Alternatively, use MetadataBuilder:

use log::{Record, Level, MetadataBuilder};

let error_metadata = MetadataBuilder::new()
                        .target("myApp")
                        .level(Level::Error)
                        .build();

let record = Record::builder()
                .metadata(error_metadata)
                .args(format_args!("Error!"))
                .line(Some(433))
                .file(Some("app.rs"))
                .module_path(Some("server"))
                .build();

Implementations

impl<'a> RecordBuilder<'a>

fn new() -> RecordBuilder<'a>

Construct new RecordBuilder.

The default options are:

fn args(self: &mut Self, args: fmt::Arguments<'a>) -> &mut RecordBuilder<'a>

Set args.

fn metadata(self: &mut Self, metadata: Metadata<'a>) -> &mut RecordBuilder<'a>

Set metadata. Construct a Metadata object with MetadataBuilder.

fn level(self: &mut Self, level: Level) -> &mut RecordBuilder<'a>

Set Metadata::level.

fn target(self: &mut Self, target: &'a str) -> &mut RecordBuilder<'a>

Set Metadata::target

fn module_path(self: &mut Self, path: Option<&'a str>) -> &mut RecordBuilder<'a>

Set module_path

fn module_path_static(self: &mut Self, path: Option<&'static str>) -> &mut RecordBuilder<'a>

Set module_path to a 'static string

fn file(self: &mut Self, file: Option<&'a str>) -> &mut RecordBuilder<'a>

Set file

fn file_static(self: &mut Self, file: Option<&'static str>) -> &mut RecordBuilder<'a>

Set file to a 'static string.

fn line(self: &mut Self, line: Option<u32>) -> &mut RecordBuilder<'a>

Set line

fn build(self: &Self) -> Record<'a>

Invoke the builder and return a Record

impl Default for RecordBuilder<'_>

fn default() -> Self

impl<'a> Debug for RecordBuilder<'a>

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

impl<'a> Freeze for RecordBuilder<'a>

impl<'a> RefUnwindSafe for RecordBuilder<'a>

impl<'a> Send for RecordBuilder<'a>

impl<'a> Sync for RecordBuilder<'a>

impl<'a> Unpin for RecordBuilder<'a>

impl<'a> UnwindSafe for RecordBuilder<'a>

impl<T> Any for RecordBuilder<'a>

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for RecordBuilder<'a>

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for RecordBuilder<'a>

fn borrow_mut(self: &mut Self) -> &mut T

impl<T> From for RecordBuilder<'a>

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into for RecordBuilder<'a>

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom for RecordBuilder<'a>

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for RecordBuilder<'a>

fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>