Skip to main content

Origin

Struct Origin 

Source
pub struct Origin { /* private fields */ }

Implementations§

Source§

impl Origin

Source

pub async fn bind( aliases: Vec<Alias>, suffix: String, port: u16, token: Token, author: String, ) -> Result<Bound>

Take the port, then connect every alias.

The port first, deliberately. It is the thing that fails immediately and for a reason the operator can do something about — another daemon already has it — and a handful of ssh handshakes paid before discovering that is time spent to learn nothing.

The aliases are connected here rather than on first use so that the first page request does not also pay for an ssh handshake.

Source§

impl Origin

Source

pub async fn handle<B>(&self, req: Request<B>) -> Response<Full<Bytes>>
where B: Body, B::Error: Into<Box<dyn Error + Send + Sync>>,

Generic over the body type so a test can drive it without constructing hyper’s Incoming, which only a real connection can produce.

Auto Trait Implementations§

§

impl !Freeze for Origin

§

impl !RefUnwindSafe for Origin

§

impl !UnwindSafe for Origin

§

impl Send for Origin

§

impl Sync for Origin

§

impl Unpin for Origin

§

impl UnsafeUnpin for Origin

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.