DiffusionClient

Struct DiffusionClient 

Source
pub struct DiffusionClient { /* private fields */ }
Expand description

The client used to interact with the diffusion.to API

Implementations§

Source§

impl DiffusionClient

Source

pub fn new(key: String) -> Result<Self>

Source

pub async fn request_image(&self, request: ImageRequest) -> Result<ImageToken>

Request an image be created, using the given request to fill out the parameters for the API image to create. It returns a token that can then be used to check the status of the image and received the image when complete.

Source

pub async fn check_status(&self, token: ImageToken) -> Result<DiffusionImage>

Check the status of the image using the token received from a request_image() call

Source

pub async fn check_and_wait( &self, token: ImageToken, max_wait_time: Option<Duration>, ) -> Result<DiffusionImage>

Check the status of the image and wait for a maximum amount of time for the image to complete before returning the image response. This method will continue to poll every five seconds until either the image has been completed or the max time is hit. If None is passed for maximum time, then the method will poll indefinitely until the image is complete.

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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 = 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,