Struct google_cloud_pubsub::subscription::Subscription
source · [−]pub struct Subscription { /* private fields */ }Expand description
Subscription is a reference to a PubSub subscription.
Implementations
sourceimpl Subscription
impl Subscription
sourcepub fn id(&self) -> String
pub fn id(&self) -> String
id returns the unique identifier of the subscription within its project.
sourcepub fn fully_qualified_name(&self) -> &str
pub fn fully_qualified_name(&self) -> &str
fully_qualified_name returns the globally unique printable name of the subscription.
sourcepub async fn create(
&self,
fqtn: &str,
cfg: SubscriptionConfig,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<(), Status>
pub async fn create(
&self,
fqtn: &str,
cfg: SubscriptionConfig,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<(), Status>
create creates the subscription.
sourcepub async fn delete(
&self,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<(), Status>
pub async fn delete(
&self,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<(), Status>
delete deletes the subscription.
sourcepub async fn exists(
&self,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<bool, Status>
pub async fn exists(
&self,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<bool, Status>
exists reports whether the subscription exists on the server.
sourcepub async fn config(
&self,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<(String, SubscriptionConfig), Status>
pub async fn config(
&self,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<(String, SubscriptionConfig), Status>
config fetches the current configuration for the subscription.
sourcepub async fn update(
&self,
updating: SubscriptionConfigToUpdate,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<(String, SubscriptionConfig), Status>
pub async fn update(
&self,
updating: SubscriptionConfigToUpdate,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<(String, SubscriptionConfig), Status>
update changes an existing subscription according to the fields set in updating. It returns the new SubscriptionConfig.
sourcepub async fn pull(
&self,
max_messages: i32,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<Vec<ReceivedMessage>, Status>
pub async fn pull(
&self,
max_messages: i32,
cancel: Option<CancellationToken>,
retry: Option<RetrySetting>
) -> Result<Vec<ReceivedMessage>, Status>
pull get message synchronously. It blocks until at least one message is available.
sourcepub async fn receive<F>(
&self,
f: impl Fn(ReceivedMessage, CancellationToken) -> F + Send + 'static + Sync + Clone,
cancel: CancellationToken,
config: Option<ReceiveConfig>
) -> Result<(), Status> where
F: Future<Output = ()> + Send + 'static,
pub async fn receive<F>(
&self,
f: impl Fn(ReceivedMessage, CancellationToken) -> F + Send + 'static + Sync + Clone,
cancel: CancellationToken,
config: Option<ReceiveConfig>
) -> Result<(), Status> where
F: Future<Output = ()> + Send + 'static,
receive calls f with the outstanding messages from the subscription. It blocks until cancellation token is cancelled, or the service returns a non-retryable error. The standard way to terminate a receive is to use CancellationToken.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Subscription
impl Send for Subscription
impl Sync for Subscription
impl Unpin for Subscription
impl !UnwindSafe for Subscription
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more