[][src]Struct dipstick::Stream

pub struct Stream<W: Write + Send + Sync + 'static> { /* fields omitted */ }

Buffered metrics text output.

Methods

impl<W: Write + Send + Sync + 'static> Stream<W>[src]

pub fn write_to(write: W) -> Stream<W>[src]

Write metric values to provided Write target.

impl Stream<File>[src]

pub fn to_file<P: AsRef<Path>>(file: P) -> Result<Stream<File>>[src]

Write metric values to a file.

pub fn to_new_file<P: AsRef<Path>>(
    file: P,
    clobber: bool
) -> Result<Stream<File>>
[src]

Write metrics to a new file.

Creates a new file to dump data into. If clobber is set to true, it allows overwriting existing file, if false, the attempt will result in an error.

impl Stream<Stderr>[src]

pub fn to_stderr() -> Stream<Stderr>[src]

Write metric values to stderr.

impl Stream<Stdout>[src]

pub fn to_stdout() -> Stream<Stdout>[src]

Write metric values to stdout.

Trait Implementations

impl<W: Write + Send + Sync + 'static> Buffered for Stream<W>[src]

fn buffered(&self, buffering: Buffering) -> Self[src]

Return a clone with the specified buffering set.

fn get_buffering(&self) -> Buffering[src]

Return the current buffering strategy.

fn is_buffered(&self) -> bool[src]

Returns false if the current buffering strategy is Buffering::Unbuffered. Returns true otherwise. Read more

impl<W: Write + Send + Sync + 'static> Output for Stream<W>[src]

type SCOPE = TextScope<W>

The type of Scope returned byt this output.

fn output(&self) -> Self::SCOPE[src]

Deprecated since 0.7.2:

Use new_scope()

Open a new scope for this output.

impl<W: Write + Send + Sync + 'static> Formatting for Stream<W>[src]

impl<W: Write + Send + Sync + 'static> CachedOutput for Stream<W>[src]

fn cached(self, max_size: usize) -> OutputCache[src]

Wrap an output with a metric definition cache. This can provide performance benefits for metrics that are dynamically defined at runtime on each access. Caching is useless if all metrics are statically declared or instantiated programmatically in advance and referenced by a long living variable. Read more

impl<W: Write + Send + Sync + 'static> QueuedOutput for Stream<W>[src]

fn queued(self, max_size: usize) -> OutputQueue[src]

Wrap this output with an asynchronous dispatch queue.

impl<W: Write + Send + Sync + 'static> Clone for Stream<W>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl<W> Sync for Stream<W>

impl<W> Send for Stream<W>

impl<W> Unpin for Stream<W>

impl<W> !RefUnwindSafe for Stream<W>

impl<W> !UnwindSafe for Stream<W>

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T