Struct streamson_lib::handler::buffer::Buffer[][src]

pub struct Buffer { /* fields omitted */ }

Buffer handler responsible for storing slitted JSONs into memory

Implementations

impl Buffer[src]

pub fn new() -> Self[src]

Creates a new handler which stores output within itself

pub fn set_use_path(self, use_path: bool) -> Self[src]

Set whether to show path

Arguments

  • use_path - should path be store with data

Example

use streamson_lib::handler;
let file = handler::Buffer::new().set_use_path(true);

pub fn pop(&mut self) -> Option<(Option<String>, Vec<u8>)>[src]

Pops the oldest value in the buffer

Returns

  • None - queue is empty
  • Some((path, data)) - stored data remove from the queue and returned

Example

use streamson_lib::handler;
let mut buffer = handler::buffer::Buffer::new().set_use_path(true);
while let Some((path, data)) = buffer.pop() {
    // Do something with the data
    println!("{} (len {})", path.unwrap(), data.len());
}

pub fn set_max_buffer_size(self, max_size: Option<usize>) -> Self[src]

Sets max buffer size

Arguments

  • use_path - should path be store with data

Trait Implementations

impl Debug for Buffer[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for Buffer[src]

fn default() -> Self[src]

Returns the “default value” for a type. Read more

impl FromStr for Buffer[src]

type Err = Handler

The associated error which can be returned from parsing.

fn from_str(input: &str) -> Result<Self, Self::Err>[src]

Parses a string s to return a value of this type. Read more

impl Handler for Buffer[src]

fn start(
    &mut self,
    _path: &Path,
    _matcher_idx: usize,
    token: Token
) -> Result<Option<Vec<u8>>, Handler>
[src]

Is called when a path is matched Read more

fn feed(
    &mut self,
    data: &[u8],
    _matcher_idx: usize
) -> Result<Option<Vec<u8>>, Handler>
[src]

Is called when handler receives some data Read more

fn end(
    &mut self,
    _path: &Path,
    _matcher_idx: usize,
    token: Token
) -> Result<Option<Vec<u8>>, Handler>
[src]

Is called when the path is no longer matched Read more

fn as_any(&self) -> &dyn Any[src]

Function to allow downcasting

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

Should be handler used to convert data

Auto Trait Implementations

impl RefUnwindSafe for Buffer

impl Send for Buffer

impl Sync for Buffer

impl Unpin for Buffer

impl UnwindSafe for Buffer

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

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

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.