pub struct TokenBlacklist {
pub entries: HashMap<String, BlacklistEntry>,
}Expand description
Token blacklist storage
Fields§
§entries: HashMap<String, BlacklistEntry>Map of lowercase address -> entry
Implementations§
Source§impl TokenBlacklist
impl TokenBlacklist
Sourcepub fn default_path() -> PathBuf
pub fn default_path() -> PathBuf
Get the default blacklist file path
Sourcepub fn load_default() -> Self
pub fn load_default() -> Self
Load from default path
Sourcepub fn save_default(&self) -> Result<(), String>
pub fn save_default(&self) -> Result<(), String>
Save to default path
Sourcepub fn add(
&mut self,
address: &str,
symbol: Option<String>,
reason: Option<String>,
chain: Option<String>,
) -> Result<(), String>
pub fn add( &mut self, address: &str, symbol: Option<String>, reason: Option<String>, chain: Option<String>, ) -> Result<(), String>
Add a token to the blacklist
Sourcepub fn remove(&mut self, address: &str) -> Result<bool, String>
pub fn remove(&mut self, address: &str) -> Result<bool, String>
Remove a token from the blacklist
Sourcepub fn is_blacklisted(&self, address: &str) -> bool
pub fn is_blacklisted(&self, address: &str) -> bool
Check if a token is blacklisted
Sourcepub fn get(&self, address: &str) -> Option<&BlacklistEntry>
pub fn get(&self, address: &str) -> Option<&BlacklistEntry>
Get a blacklist entry
Sourcepub fn list(&self) -> Vec<&BlacklistEntry>
pub fn list(&self) -> Vec<&BlacklistEntry>
List all blacklisted tokens
Trait Implementations§
Source§impl Clone for TokenBlacklist
impl Clone for TokenBlacklist
Source§fn clone(&self) -> TokenBlacklist
fn clone(&self) -> TokenBlacklist
Returns a duplicate 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 TokenBlacklist
impl Debug for TokenBlacklist
Source§impl Default for TokenBlacklist
impl Default for TokenBlacklist
Source§fn default() -> TokenBlacklist
fn default() -> TokenBlacklist
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TokenBlacklist
impl<'de> Deserialize<'de> for TokenBlacklist
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 TokenBlacklist
impl RefUnwindSafe for TokenBlacklist
impl Send for TokenBlacklist
impl Sync for TokenBlacklist
impl Unpin for TokenBlacklist
impl UnsafeUnpin for TokenBlacklist
impl UnwindSafe for TokenBlacklist
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more