Struct trotter::Actor

source ¡
pub struct Actor { /* private fields */ }
Expand description

Make a gemini request.

Implementations§

source§

impl Actor

source

pub fn cert_file(self, cert: impl Into<PathBuf>) -> Self

Set your client certificate file path

source

pub fn key_file(self, key: impl Into<PathBuf>) -> Self

Set your client key file path

source

pub fn user_agent(self, useragent: UserAgent) -> Self

Please include a user-agent if you’re making any kind of service that indescriminately uses other peoples’ content on gemini.

This allows people to block types of services they don’t want to access their content.

More info: robots.txt for Gemini

source

pub fn timeout(self, timeout: impl Into<Duration>) -> Self

Set timeout for the initial connection.

The default is 5 seconds.

source

pub async fn get(&self, url: impl Into<String>) -> Result<Response, ActorError>

Send gemini request to url.

Url can elide the gemini:// prefix. It’s up to you.

source

pub async fn input( &self, url: impl Into<String>, input: impl Into<String> ) -> Result<Response, ActorError>

Send gemini request to url with input.

Input is automatically percent-encoded.

source

pub async fn upload( &self, url: impl Into<String>, titan: Titan ) -> Result<Response, ActorError>

Upload with titan

source

pub fn proxy(self, host: String, port: u16) -> Self

Designate a proxy server to send all future requests through.

Trait Implementations§

source§

impl Default for Actor

source§

fn default() -> Self

Returns the “default value” for a type. Read more

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

§

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>,

§

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.