Struct nostr_sdk::prelude::SubscriptionFilter  
source · pub struct SubscriptionFilter {
    pub ids: Option<Vec<String, Global>>,
    pub authors: Option<Vec<XOnlyPublicKey, Global>>,
    pub kinds: Option<Vec<Kind, Global>>,
    pub events: Option<Vec<Hash, Global>>,
    pub pubkeys: Option<Vec<XOnlyPublicKey, Global>>,
    pub hashtags: Option<Vec<String, Global>>,
    pub references: Option<Vec<String, Global>>,
    pub since: Option<u64>,
    pub until: Option<u64>,
    pub limit: Option<u16>,
}Fields§
§ids: Option<Vec<String, Global>>§kinds: Option<Vec<Kind, Global>>§events: Option<Vec<Hash, Global>>§pubkeys: Option<Vec<XOnlyPublicKey, Global>>§references: Option<Vec<String, Global>>§since: Option<u64>§until: Option<u64>§limit: Option<u16>Implementations§
source§impl SubscriptionFilter
 
impl SubscriptionFilter
pub fn new() -> SubscriptionFilter
sourcepub fn id(self, id: impl Into<String>) -> SubscriptionFilter
 
pub fn id(self, id: impl Into<String>) -> SubscriptionFilter
Set subscription id
sourcepub fn ids(self, ids: impl Into<Vec<String, Global>>) -> SubscriptionFilter
 
pub fn ids(self, ids: impl Into<Vec<String, Global>>) -> SubscriptionFilter
Set subscription ids
Set author
Set authors
sourcepub fn kind(self, kind: Kind) -> SubscriptionFilter
 
pub fn kind(self, kind: Kind) -> SubscriptionFilter
Set kind
sourcepub fn event(self, id: Hash) -> SubscriptionFilter
 
pub fn event(self, id: Hash) -> SubscriptionFilter
Set event
sourcepub fn pubkey(self, pubkey: XOnlyPublicKey) -> SubscriptionFilter
 
pub fn pubkey(self, pubkey: XOnlyPublicKey) -> SubscriptionFilter
Set pubkey
sourcepub fn pubkeys(self, pubkeys: Vec<XOnlyPublicKey, Global>) -> SubscriptionFilter
 
pub fn pubkeys(self, pubkeys: Vec<XOnlyPublicKey, Global>) -> SubscriptionFilter
Set pubkeys
sourcepub fn hashtag(self, hashtag: impl Into<String>) -> SubscriptionFilter
 
pub fn hashtag(self, hashtag: impl Into<String>) -> SubscriptionFilter
sourcepub fn reference(self, v: impl Into<String>) -> SubscriptionFilter
 
pub fn reference(self, v: impl Into<String>) -> SubscriptionFilter
Set reference
sourcepub fn references(self, v: impl Into<Vec<String, Global>>) -> SubscriptionFilter
 
pub fn references(self, v: impl Into<Vec<String, Global>>) -> SubscriptionFilter
Set references
sourcepub fn since(self, since: u64) -> SubscriptionFilter
 
pub fn since(self, since: u64) -> SubscriptionFilter
Set since unix timestamp
sourcepub fn until(self, until: u64) -> SubscriptionFilter
 
pub fn until(self, until: u64) -> SubscriptionFilter
Set until unix timestamp
sourcepub fn limit(self, limit: u16) -> SubscriptionFilter
 
pub fn limit(self, limit: u16) -> SubscriptionFilter
Set limit
Trait Implementations§
source§impl Clone for SubscriptionFilter
 
impl Clone for SubscriptionFilter
source§fn clone(&self) -> SubscriptionFilter
 
fn clone(&self) -> SubscriptionFilter
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 SubscriptionFilter
 
impl Debug for SubscriptionFilter
source§impl Default for SubscriptionFilter
 
impl Default for SubscriptionFilter
source§fn default() -> SubscriptionFilter
 
fn default() -> SubscriptionFilter
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for SubscriptionFilter
 
impl<'de> Deserialize<'de> for SubscriptionFilter
source§fn deserialize<__D>(
    __deserializer: __D
) -> Result<SubscriptionFilter, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D
) -> Result<SubscriptionFilter, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<SubscriptionFilter> for SubscriptionFilter
 
impl PartialEq<SubscriptionFilter> for SubscriptionFilter
source§fn eq(&self, other: &SubscriptionFilter) -> bool
 
fn eq(&self, other: &SubscriptionFilter) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.source§impl Serialize for SubscriptionFilter
 
impl Serialize for SubscriptionFilter
source§fn serialize<__S>(
    &self,
    __serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>(
    &self,
    __serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for SubscriptionFilter
impl StructuralEq for SubscriptionFilter
impl StructuralPartialEq for SubscriptionFilter
Auto Trait Implementations§
impl RefUnwindSafe for SubscriptionFilter
impl Send for SubscriptionFilter
impl Sync for SubscriptionFilter
impl Unpin for SubscriptionFilter
impl UnwindSafe for SubscriptionFilter
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.