pub struct FeatureVector { /* private fields */ }Expand description
A compact bit-vector representing protocol feature flags.
Implementations§
Source§impl FeatureVector
impl FeatureVector
pub fn set_gossip_queries_required(&mut self)
pub fn set_gossip_queries_optional(&mut self)
pub fn unset_gossip_queries_required(&mut self)
pub fn unset_gossip_queries_optional(&mut self)
pub fn requires_gossip_queries(&self) -> bool
pub fn supports_gossip_queries(&self) -> bool
pub fn set_basic_mpp_required(&mut self)
pub fn set_basic_mpp_optional(&mut self)
pub fn unset_basic_mpp_required(&mut self)
pub fn unset_basic_mpp_optional(&mut self)
pub fn requires_basic_mpp(&self) -> bool
pub fn supports_basic_mpp(&self) -> bool
pub fn set_trampoline_routing_required(&mut self)
pub fn set_trampoline_routing_optional(&mut self)
pub fn unset_trampoline_routing_required(&mut self)
pub fn unset_trampoline_routing_optional(&mut self)
pub fn requires_trampoline_routing(&self) -> bool
pub fn supports_trampoline_routing(&self) -> bool
Source§impl FeatureVector
impl FeatureVector
pub fn new() -> Self
pub fn from(bytes: Vec<u8>) -> Self
pub fn bytes(&self) -> Vec<u8> ⓘ
pub fn enabled_features(&self) -> Vec<FeatureBit> ⓘ
pub fn enabled_features_names(&self) -> Vec<String>
pub fn is_empty(&self) -> bool
pub fn set_feature(&mut self, bit: FeatureBit)
pub fn unset_feature(&mut self, bit: FeatureBit)
pub fn requires_feature(&self, bit: FeatureBit) -> bool
pub fn supports_feature(&self, bit: FeatureBit) -> bool
pub fn compatible_with(&self, other: &Self) -> bool
Trait Implementations§
Source§impl Clone for FeatureVector
impl Clone for FeatureVector
Source§fn clone(&self) -> FeatureVector
fn clone(&self) -> FeatureVector
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 FeatureVector
impl Debug for FeatureVector
Source§impl Default for FeatureVector
impl Default for FeatureVector
Source§impl<'de> Deserialize<'de> for FeatureVector
impl<'de> Deserialize<'de> for FeatureVector
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
Source§impl Hash for FeatureVector
impl Hash for FeatureVector
Source§impl PartialEq for FeatureVector
impl PartialEq for FeatureVector
Source§impl Serialize for FeatureVector
impl Serialize for FeatureVector
impl Eq for FeatureVector
impl StructuralPartialEq for FeatureVector
Auto Trait Implementations§
impl Freeze for FeatureVector
impl RefUnwindSafe for FeatureVector
impl Send for FeatureVector
impl Sync for FeatureVector
impl Unpin for FeatureVector
impl UnsafeUnpin for FeatureVector
impl UnwindSafe for FeatureVector
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