Skip to main content

PreConfiguredDestination

Enum PreConfiguredDestination 

Source
pub enum PreConfiguredDestination<'a> {
    Plain {
        app_name: &'a str,
        aspects: &'a [&'a str],
    },
    Single {
        app_name: &'a str,
        aspects: &'a [&'a str],
        identity: Zeroizing<[u8; 64]>,
        announce_app_data: &'a [u8],
        proof: ProofStrategy,
        link_requests: LinkRequestPolicy,
        ratchet: RatchetPolicy,
        resource_strategy: ResourceStrategy,
        maximum_request_bytes: ByteLimit,
        request_endpoints: ServeMyRequestEndpoints,
    },
}

Variants§

§

Plain

Fields

§app_name: &'a str
§aspects: &'a [&'a str]
§

Single

Fields

§app_name: &'a str
§aspects: &'a [&'a str]
§identity: Zeroizing<[u8; 64]>
§announce_app_data: &'a [u8]
§link_requests: LinkRequestPolicy
§resource_strategy: ResourceStrategy

Whether links to this destination accept inbound resources, and how large. The runtime counterpart is the handle’s set_resource_strategy; most destinations want ResourceStrategy::AcceptNone until they expect a transfer.

§maximum_request_bytes: ByteLimit
§request_endpoints: ServeMyRequestEndpoints

Implementations§

Source§

impl PreConfiguredDestination<'_>

Source

pub fn destination_hash(&self) -> Result<DestinationHash, ExpandNameError>

The address this destination answers as, derived from its name (and key, for a Single), so an announcing app can name itself before the node starts. Err only when the name is malformed (a dotted component, or past the length bound), the same validation PrnsNode::new runs as it stands the destination up.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.