pub trait MakeWriter: 'static + Send {
    type Writer: Write;

    // Required method
    fn make(&self) -> Result<Self::Writer>;
}
Expand description

Describers creation of sink for tracing record.

Required Associated Types§

source

type Writer: Write

Writer type

Required Methods§

source

fn make(&self) -> Result<Self::Writer>

Creates instance of Writer.

It should be noted that it is ok to cache Writer.

In case of failure working with writer, subscriber shall retry at least once

Implementations on Foreign Types§

source§

impl MakeWriter for [SocketAddr; 2]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 7]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 8]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 12]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for SocketAddr

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 10]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for (&'static str, u16)

Creates writer by resolving address from provided string and port.

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 11]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 3]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 4]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 6]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 9]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for IntoIter<SocketAddr>

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 1]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for &'static str

Creates writer by resolving address from provided string.

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

source§

impl MakeWriter for [SocketAddr; 5]

§

type Writer = TcpStream

source§

fn make(&self) -> Result<Self::Writer>

Implementors§

source§

impl<W: Write, T: 'static + Send + Fn() -> Result<W>> MakeWriter for T

§

type Writer = W