Skip to main content

TranslationService

Struct TranslationService 

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

Implements a client for the Cloud Translation API.

§Example

use google_cloud_gax::paginator::ItemPaginator as _;
    let client = TranslationService::builder().build().await?;
    let parent = "parent_value";
    let mut list = client.list_glossaries()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }

§Service Description

Provides natural language translation operations.

§Configuration

To configure TranslationService use the with_* methods in the type returned by builder(). The default configuration should work for most applications. Common configuration changes include

  • with_endpoint(): by default this client uses the global default endpoint (https://translate.googleapis.com). Applications using regional endpoints or running in restricted networks (e.g. a network configured override this default.
  • with_credentials(): by default this client uses Application Default Credentials. Applications using custom authentication may need to override this default.

§Pooling and Cloning

TranslationService holds a connection pool internally, it is advised to create one and reuse it. You do not need to wrap TranslationService in an Rc or Arc to reuse it, because it already uses an Arc internally.

Implementations§

Source§

impl TranslationService

Source

pub fn builder() -> ClientBuilder

Returns a builder for TranslationService.

let client = TranslationService::builder().build().await?;
Source

pub fn from_stub<T>(stub: T) -> Self
where T: TranslationService + 'static,

Creates a new client from the provided stub.

The most common case for calling this function is in tests mocking the client’s behavior.

Source

pub fn translate_text(&self) -> TranslateText

Translates input text and returns translated text.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.translate_text()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn romanize_text(&self) -> RomanizeText

Romanize input text written in non-Latin scripts to Latin text.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.romanize_text()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn detect_language(&self) -> DetectLanguage

Detects the language of text within a request.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.detect_language()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn get_supported_languages(&self) -> GetSupportedLanguages

Returns a list of supported languages for translation.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.get_supported_languages()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn translate_document(&self) -> TranslateDocument

Translates documents in synchronous mode.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.translate_document()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn batch_translate_text(&self) -> BatchTranslateText

Translates a large volume of text in asynchronous batch mode. This function provides real-time output as the inputs are being processed. If caller cancels a request, the partial results (for an input file, it’s all or nothing) may still be available on the specified output location.

This call returns immediately and you can use google.longrunning.Operation.name to poll the status of the call.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.batch_translate_text()
        /* set fields */
        .poller().until_done().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn batch_translate_document(&self) -> BatchTranslateDocument

Translates a large volume of document in asynchronous batch mode. This function provides real-time output as the inputs are being processed. If caller cancels a request, the partial results (for an input file, it’s all or nothing) may still be available on the specified output location.

This call returns immediately and you can use google.longrunning.Operation.name to poll the status of the call.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.batch_translate_document()
        /* set fields */
        .poller().until_done().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn create_glossary(&self) -> CreateGlossary

Creates a glossary and returns the long-running operation. Returns NOT_FOUND, if the project doesn’t exist.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::model::Glossary;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let response = client.create_glossary()
        .set_parent(parent)
        .set_glossary(
            Glossary::new()/* set fields */
        )
        .poller().until_done().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn update_glossary(&self) -> UpdateGlossary

Updates a glossary. A LRO is used since the update can be async if the glossary’s entry file is updated.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_wkt::FieldMask;
use google_cloud_translation_v3::model::Glossary;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.update_glossary()
        .set_glossary(
            Glossary::new().set_name(name)/* set fields */
        )
        .set_update_mask(FieldMask::default().set_paths(["updated.field.path1", "updated.field.path2"]))
        .poller().until_done().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn list_glossaries(&self) -> ListGlossaries

Lists glossaries in a project. Returns NOT_FOUND, if the project doesn’t exist.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let mut list = client.list_glossaries()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn get_glossary(&self) -> GetGlossary

Gets a glossary. Returns NOT_FOUND, if the glossary doesn’t exist.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.get_glossary()
        .set_name(name)
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn delete_glossary(&self) -> DeleteGlossary

Deletes a glossary, or cancels glossary construction if the glossary isn’t created yet. Returns NOT_FOUND, if the glossary doesn’t exist.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.delete_glossary()
        .set_name(name)
        .poller().until_done().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn get_glossary_entry(&self) -> GetGlossaryEntry

Gets a single glossary entry by the given id.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.get_glossary_entry()
        .set_name(name)
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn list_glossary_entries(&self) -> ListGlossaryEntries

List the entries for the glossary.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let mut list = client.list_glossary_entries()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn create_glossary_entry(&self) -> CreateGlossaryEntry

Creates a glossary entry.

§Example
use google_cloud_translation_v3::model::GlossaryEntry;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let response = client.create_glossary_entry()
        .set_parent(parent)
        .set_glossary_entry(
            GlossaryEntry::new()/* set fields */
        )
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn update_glossary_entry(&self) -> UpdateGlossaryEntry

Updates a glossary entry.

§Example
use google_cloud_translation_v3::model::GlossaryEntry;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.update_glossary_entry()
        .set_glossary_entry(
            GlossaryEntry::new().set_name(name)/* set fields */
        )
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn delete_glossary_entry(&self) -> DeleteGlossaryEntry

Deletes a single entry from the glossary

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    client.delete_glossary_entry()
        .set_name(name)
        .send().await?;
    Ok(())
}
Source

pub fn create_dataset(&self) -> CreateDataset

Creates a Dataset.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::model::Dataset;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let response = client.create_dataset()
        .set_parent(parent)
        .set_dataset(
            Dataset::new()/* set fields */
        )
        .poller().until_done().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn get_dataset(&self) -> GetDataset

Gets a Dataset.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.get_dataset()
        .set_name(name)
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn list_datasets(&self) -> ListDatasets

Lists datasets.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let mut list = client.list_datasets()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn delete_dataset(&self) -> DeleteDataset

Deletes a dataset and all of its contents.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    client.delete_dataset()
        .set_name(name)
        .poller().until_done().await?;
    Ok(())
}
Source

pub fn create_adaptive_mt_dataset(&self) -> CreateAdaptiveMtDataset

Creates an Adaptive MT dataset.

§Example
use google_cloud_translation_v3::model::AdaptiveMtDataset;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let response = client.create_adaptive_mt_dataset()
        .set_parent(parent)
        .set_adaptive_mt_dataset(
            AdaptiveMtDataset::new()/* set fields */
        )
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn delete_adaptive_mt_dataset(&self) -> DeleteAdaptiveMtDataset

Deletes an Adaptive MT dataset, including all its entries and associated metadata.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    client.delete_adaptive_mt_dataset()
        .set_name(name)
        .send().await?;
    Ok(())
}
Source

pub fn get_adaptive_mt_dataset(&self) -> GetAdaptiveMtDataset

Gets the Adaptive MT dataset.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.get_adaptive_mt_dataset()
        .set_name(name)
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn list_adaptive_mt_datasets(&self) -> ListAdaptiveMtDatasets

Lists all Adaptive MT datasets for which the caller has read permission.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let mut list = client.list_adaptive_mt_datasets()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn adaptive_mt_translate(&self) -> AdaptiveMtTranslate

Translate text using Adaptive MT.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.adaptive_mt_translate()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn get_adaptive_mt_file(&self) -> GetAdaptiveMtFile

Gets and AdaptiveMtFile

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.get_adaptive_mt_file()
        .set_name(name)
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn delete_adaptive_mt_file(&self) -> DeleteAdaptiveMtFile

Deletes an AdaptiveMtFile along with its sentences.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    client.delete_adaptive_mt_file()
        .set_name(name)
        .send().await?;
    Ok(())
}
Source

pub fn import_adaptive_mt_file(&self) -> ImportAdaptiveMtFile

Imports an AdaptiveMtFile and adds all of its sentences into the AdaptiveMtDataset.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.import_adaptive_mt_file()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn list_adaptive_mt_files(&self) -> ListAdaptiveMtFiles

Lists all AdaptiveMtFiles associated to an AdaptiveMtDataset.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let mut list = client.list_adaptive_mt_files()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn list_adaptive_mt_sentences(&self) -> ListAdaptiveMtSentences

Lists all AdaptiveMtSentences under a given file/dataset.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let mut list = client.list_adaptive_mt_sentences()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn import_data(&self) -> ImportData

Import sentence pairs into translation Dataset.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    client.import_data()
        /* set fields */
        .poller().until_done().await?;
    Ok(())
}
Source

pub fn export_data(&self) -> ExportData

Exports dataset’s data to the provided output location.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    client.export_data()
        /* set fields */
        .poller().until_done().await?;
    Ok(())
}
Source

pub fn list_examples(&self) -> ListExamples

Lists sentence pairs in the dataset.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let mut list = client.list_examples()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn create_model(&self) -> CreateModel

Creates a Model.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::model::Model;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let response = client.create_model()
        .set_parent(parent)
        .set_model(
            Model::new()/* set fields */
        )
        .poller().until_done().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn list_models(&self) -> ListModels

Lists models.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, parent: &str
) -> Result<()> {
    let mut list = client.list_models()
        .set_parent(parent)
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn get_model(&self) -> GetModel

Gets a model.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    let response = client.get_model()
        .set_name(name)
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn delete_model(&self) -> DeleteModel

Deletes a model.

§Long running operations

This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.

§Example
use google_cloud_lro::Poller;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService, name: &str
) -> Result<()> {
    client.delete_model()
        .set_name(name)
        .poller().until_done().await?;
    Ok(())
}
Source

pub fn list_locations(&self) -> ListLocations

Lists information about the supported locations for this service.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let mut list = client.list_locations()
        /* set fields */
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn get_location(&self) -> GetLocation

Gets information about a location.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.get_location()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn list_operations(&self) -> ListOperations

Provides the Operations service functionality in this service.

§Example
use google_cloud_gax::paginator::ItemPaginator as _;
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let mut list = client.list_operations()
        /* set fields */
        .by_item();
    while let Some(item) = list.next().await.transpose()? {
        println!("{:?}", item);
    }
    Ok(())
}
Source

pub fn get_operation(&self) -> GetOperation

Provides the Operations service functionality in this service.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.get_operation()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}
Source

pub fn delete_operation(&self) -> DeleteOperation

Provides the Operations service functionality in this service.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    client.delete_operation()
        /* set fields */
        .send().await?;
    Ok(())
}
Source

pub fn cancel_operation(&self) -> CancelOperation

Provides the Operations service functionality in this service.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    client.cancel_operation()
        /* set fields */
        .send().await?;
    Ok(())
}
Source

pub fn wait_operation(&self) -> WaitOperation

Provides the Operations service functionality in this service.

§Example
use google_cloud_translation_v3::Result;
async fn sample(
   client: &TranslationService
) -> Result<()> {
    let response = client.wait_operation()
        /* set fields */
        .send().await?;
    println!("response {:?}", response);
    Ok(())
}

Trait Implementations§

Source§

impl Clone for TranslationService

Source§

fn clone(&self) -> TranslationService

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TranslationService

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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