Struct bigml::Client

source ·
pub struct Client { /* private fields */ }
Expand description

A client connection to BigML.

Implementations§

source§

impl Client

source

pub fn new<S1, S2>(username: S1, api_key: S2) -> Result<Client>where S1: Into<String>, S2: Into<String>,

Create a new Client that will connect to DEFAULT_BIGML_DOMAIN.

source

pub fn new_with_domain<S1, S2>( domain: &str, username: S1, api_key: S2 ) -> Result<Client>where S1: Into<String>, S2: Into<String>,

Create a new Client, specifying the BigML domain to connect to. Use this if you have a specially hosted BigML instance.

source

pub fn new_from_env() -> Result<Client>

Create a new client, using the environment variables BIGML_USERNAME, BIGML_API_KEY and optionally BIGML_DOMAIN to configure it.

source

pub async fn create<'a, Args>( &'a self, args: &'a Args ) -> Result<Args::Resource>where Args: Args,

Create a new resource.

source

pub async fn create_and_wait<'a, Args>( &'a self, args: &'a Args ) -> Result<Args::Resource>where Args: Args,

Create a new resource, and wait until it is ready.

source

pub async fn create_source_from_stream<S>( &self, filename: &str, stream: S ) -> Result<Source>where S: TryStream + Send + Sync + 'static, S::Error: Into<Box<dyn Error + Send + Sync>>, Bytes: From<S::Ok>,

👎Deprecated: This won’t work until BigML fixes Transfer-Encoding: chunked

Create a BigML data source using data from the specified stream. We stream the data over the network without trying to load it all into memory at once.

source

pub async fn create_source_from_path(&self, path: PathBuf) -> Result<Source>

👎Deprecated: This won’t work until BigML fixes Transfer-Encoding: chunked

Create a BigML data source using data from the specified path. We stream the data over the network without trying to load it all into memory at once.

source

pub async fn create_source_from_path_and_wait( &self, path: PathBuf ) -> Result<Source>

👎Deprecated: This won’t work until BigML fixes Transfer-Encoding: chunked

Create a BigML data source using data from the specified path. We stream the data over the network without trying to load it all into memory.

source

pub async fn update<'a, R: Resource + Updatable>( &'a self, resource: &'a Id<R>, update: &'a <R as Updatable>::Update ) -> Result<()>

Update the specified resource using update. We do not return the updated resource because of peculiarities with BigML’s API, but you can always use Client::fetch if you need the updated version.

source

pub async fn fetch<'a, R: Resource>(&'a self, resource: &'a Id<R>) -> Result<R>

Fetch an existing resource.

source

pub async fn wait<'a, R: Resource>(&'a self, resource: &'a Id<R>) -> Result<R>

Poll an existing resource, returning it once it’s ready.

If an underlying BigML error occurs, it can be accessed using Error::original_bigml_error.

source

pub async fn wait_opt<'a, 'b, R: Resource>( &self, resource: &'a Id<R>, wait_options: &'a WaitOptions, progress_options: &'a mut ProgressOptions<'b, R> ) -> Result<R>

Poll an existing resource, returning it once it’s ready, and honoring wait and progress options.

If an underlying BigML error occurs, it can be accessed using Error::original_bigml_error.

source

pub async fn download<'a, R: Resource>( &'a self, resource: &'a Id<R> ) -> Result<Response>

Download a resource as a CSV file. This only makes sense for certain kinds of resources.

source

pub async fn download_opt<'a, R: Resource>( &'a self, resource: &'a Id<R>, options: &'a WaitOptions ) -> Result<Response>

Download a resource as a CSV file. This only makes sense for certain kinds of resources.

source

pub async fn delete<'a, R: Resource>( &'a self, resource: &'a Id<R> ) -> Result<()>

Delete the specified resource.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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> 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 Twhere 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 Twhere 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 Twhere 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.
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> 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