Struct lightning_invoice::PrivateRoute
source · [−]pub struct PrivateRoute(_);
Expand description
Private routing information
Invariants
The encoded route has to be <1024 5bit characters long (<=639 bytes or <=12 hops)
Implementations
sourceimpl PrivateRoute
impl PrivateRoute
sourcepub fn new(hops: RouteHint) -> Result<PrivateRoute, CreationError>
pub fn new(hops: RouteHint) -> Result<PrivateRoute, CreationError>
Creates a new (partial) route from a list of hops
sourcepub fn into_inner(self) -> RouteHint
pub fn into_inner(self) -> RouteHint
Returns the underlying list of hops
Trait Implementations
sourceimpl Base32Len for PrivateRoute
impl Base32Len for PrivateRoute
sourcefn base32_len(&self) -> usize
fn base32_len(&self) -> usize
Calculate the base32 serialized length
sourceimpl Clone for PrivateRoute
impl Clone for PrivateRoute
sourcefn clone(&self) -> PrivateRoute
fn clone(&self) -> PrivateRoute
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PrivateRoute
impl Debug for PrivateRoute
sourceimpl Deref for PrivateRoute
impl Deref for PrivateRoute
sourceimpl FromBase32 for PrivateRoute
impl FromBase32 for PrivateRoute
type Err = ParseError
type Err = ParseError
The associated error which can be returned from parsing (e.g. because of bad padding).
sourcefn from_base32(field_data: &[u5]) -> Result<PrivateRoute, ParseError>
fn from_base32(field_data: &[u5]) -> Result<PrivateRoute, ParseError>
Convert a base32 slice to Self
.
sourceimpl Hash for PrivateRoute
impl Hash for PrivateRoute
sourceimpl Into<RouteHint> for PrivateRoute
impl Into<RouteHint> for PrivateRoute
sourceimpl PartialEq<PrivateRoute> for PrivateRoute
impl PartialEq<PrivateRoute> for PrivateRoute
sourcefn eq(&self, other: &PrivateRoute) -> bool
fn eq(&self, other: &PrivateRoute) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl ToBase32 for PrivateRoute
impl ToBase32 for PrivateRoute
sourcefn write_base32<W: WriteBase32>(
&self,
writer: &mut W
) -> Result<(), <W as WriteBase32>::Err>
fn write_base32<W: WriteBase32>(
&self,
writer: &mut W
) -> Result<(), <W as WriteBase32>::Err>
Encode as base32 and write it to the supplied writer Implementations shouldn’t allocate. Read more
impl Eq for PrivateRoute
impl StructuralEq for PrivateRoute
impl StructuralPartialEq for PrivateRoute
Auto Trait Implementations
impl RefUnwindSafe for PrivateRoute
impl Send for PrivateRoute
impl Sync for PrivateRoute
impl Unpin for PrivateRoute
impl UnwindSafe for PrivateRoute
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more