Struct buf_redux::policy::StdPolicy

source ·
pub struct StdPolicy;
Expand description

Default policy for both BufReader and BufWriter that reproduces the behaviors of their std::io counterparts:

  • BufReader: only reads when the buffer is empty, does not resize or move data.
  • BufWriter: only flushes the buffer when there is not enough room for an incoming write.

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Behavior of std::io::BufReader: the buffer will only be read into if it is empty.

Consulted before attempting to read into the buffer. Read more
Called after bytes are consumed from the buffer. Read more

Default behavior of std::io::BufWriter: flush before a read into the buffer only if the incoming data is larger than the buffer’s writable space.

Return FlushAmt(n > 0) if the buffer should be flushed before reading into it. If the returned amount is 0 or greater than the amount of buffered data, no flush is performed. Read more
Return true if the buffer should be flushed after reading into it. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.