Struct hedwig::publish::GooglePubSubPublisher[][src]

pub struct GooglePubSubPublisher<C> { /* fields omitted */ }
This is supported on crate features publish and google only.
Expand description

A publisher that uses the Google Cloud Pub/Sub service as a message transport

Examples

async {
    let google_project =
        std::env::var("GOOGLE_CLOUD_PROJECT").unwrap();
    let google_credentials = std::env::var("GOOGLE_APPLICATION_CREDENTIALS").unwrap();
    let secret = yup_oauth2::read_service_account_key(google_credentials)
        .await
        .expect("$GOOGLE_APPLICATION_CREDENTIALS is not a valid service account key");
    let client = hyper::Client::builder().build(hyper_tls::HttpsConnector::new());
    let authenticator = yup_oauth2::ServiceAccountAuthenticator::builder(secret)
        .hyper_client(client.clone())
        .build()
        .await
        .expect("could not create an authenticator");
    let publisher = hedwig::publish::GooglePubSubPublisher::new(
        "rust_publisher".into(),
        google_project.into(),
        client,
        authenticator
    );
    Ok::<_, Box<dyn std::error::Error>>(publisher)
};

Implementations

Create a new Google Cloud Pub/Sub publisher

Create a new Google Cloud Pub/Sub publisher pointed at a specific endpoint.

This could be useful for running against an emulator, or for targeting a particular region’s endpoint.

The authenticator is also made optional for this constructor, for use in auth-less contexts such as emulators.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

The identifier for a successfully published message.

The error that this publisher returns when publishing of a message fails.

The stream of results that the publish method returns.

Publish a batch of messages. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

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

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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

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