pub struct FilterDefinition { /* private fields */ }
Expand description
The main filter definition
This is the main handle for Txn Filter definition, and this can be used to serialize and deserialize filters from JSON.
§Examples
let filter_json_str = r#"{"txnFilter":{"NullaryTRUE":{}}}"#;
let tf = serde_json::from_str::<FilterDefinition>(filter_json_str)?;
match tf.txn_filter {
TxnFilter::NullaryTRUE(_) => (),
_ => panic!(),
}
assert_eq!(serde_json::to_string(&tf)?, filter_json_str);
Implementations§
Source§impl FilterDefinition
impl FilterDefinition
Sourcepub fn from_json_str(filt_str: &str) -> Result<FilterDefinition, Error>
pub fn from_json_str(filt_str: &str) -> Result<FilterDefinition, Error>
Sourcepub fn is_armored(filt: &str) -> bool
pub fn is_armored(filt: &str) -> bool
Test if filter string is ascii armored
Sourcepub fn from_armor(filt_armor_str: &str) -> Result<FilterDefinition, Error>
pub fn from_armor(filt_armor_str: &str) -> Result<FilterDefinition, Error>
Generate filter from ascii armor JSON String
The ascii armor must be be prefixed with base64
§Errors
Returns Err
if the filter definition is not valid or encoding is unknown
§Examples
let filter_ascii_armor = "base64:eyJ0eG5GaWx0ZXIiOnsiTnVsbGFyeVRSVUUiOnt9fX0K";
let tf = FilterDefinition::from_armor(filter_ascii_armor)?;
match tf.txn_filter {
TxnFilter::NullaryTRUE(_) => (),
_ => panic!(),
}
Trait Implementations§
Source§impl Clone for FilterDefinition
impl Clone for FilterDefinition
Source§fn clone(&self) -> FilterDefinition
fn clone(&self) -> FilterDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FilterDefinition
impl Debug for FilterDefinition
Source§impl<'de> Deserialize<'de> for FilterDefinition
impl<'de> Deserialize<'de> for FilterDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FilterDefinition
impl RefUnwindSafe for FilterDefinition
impl Send for FilterDefinition
impl Sync for FilterDefinition
impl Unpin for FilterDefinition
impl UnwindSafe for FilterDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more