Struct streamson_lib::strategy::filter::Filter[][src]

pub struct Filter { /* fields omitted */ }

Processes data from input and remove matched parts (and keeps the json valid)

Implementations

impl Filter[src]

pub fn new() -> Self[src]

Create new filter

It removes matched parts of the input

pub fn add_matcher(
    &mut self,
    matcher: Box<dyn Matcher>,
    handler: Option<Arc<Mutex<dyn Handler>>>
)
[src]

Adds new matcher into filtering

Arguments

  • matcher - matcher which matches the path
  • handler - optinal handler to be used to process data

Example

use streamson_lib::{strategy, matcher};
use std::sync::{Arc, Mutex};

let mut filter = strategy::Filter::new();
let matcher = matcher::Simple::new(r#"{"list"}[]"#).unwrap();
filter.add_matcher(
    Box::new(matcher),
    None,
);

Trait Implementations

impl Default for Filter[src]

fn default() -> Self[src]

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

impl Strategy for Filter[src]

fn process(&mut self, input: &[u8]) -> Result<Vec<Output>, General>[src]

Processes input data Read more

fn terminate(&mut self) -> Result<Vec<Output>, General>[src]

Should be called when input data terminates Read more

Auto Trait Implementations

impl !RefUnwindSafe for Filter

impl Send for Filter

impl !Sync for Filter

impl Unpin for Filter

impl !UnwindSafe for Filter

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.