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, Box<dyn Error>>
pub fn from_json_str(filt_str: &str) -> Result<FilterDefinition, Box<dyn Error>>
Generate filter from JSON String
§Examples
let filter_json_str = r#"{"txnFilter":{"NullaryTRUE":{}}}"#;
let tf = FilterDefinition::from_json_str(filter_json_str)?;
match tf.txn_filter {
TxnFilter::NullaryTRUE(_) => (),
_ => panic!(),
}
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, Box<dyn Error>>
pub fn from_armor( filt_armor_str: &str, ) -> Result<FilterDefinition, Box<dyn Error>>
Generate filter from ascii armor JSON String
§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 copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
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