Struct Progress

Source
pub struct Progress<B = Unbounded, C = NotCancellable> { /* private fields */ }
Expand description

A builder for a new $/progress stream.

This progress stream is initially assumed to be unbounded and not cancellable.

This struct is created by Client::progress. See its documentation for more.

Implementations§

Source§

impl<C> Progress<Unbounded, C>

Source

pub fn with_percentage(self, start_percentage: u32) -> Progress<Bounded, C>

Sets the optional progress percentage to display in the client UI.

This percentage value is initially start_percentage, where a value of 100 for example is considered 100% by the client. If this method is not called, unbounded progress is assumed.

Source§

impl<B> Progress<B, NotCancellable>

Source

pub fn with_cancel_button(self) -> Progress<B, Cancellable>

Indicates that a “cancel” button should be displayed in the client UI.

Clients that don’t support cancellation are allowed to ignore this setting. If this method is not called, the user will not be presented with an option to cancel this operation.

Source§

impl<B, C> Progress<B, C>

Source

pub fn with_message<M>(self, message: M) -> Self
where M: Into<String>,

Includes an optional more detailed progress message.

This message is expected to contain information complementary to the title string passed into Client::progress, such as "3/25 files", "project/src/module2", or "node_modules/some_dep".

Source

pub async fn begin(self) -> OngoingProgress<B, C>

Starts reporting progress to the client, returning an OngoingProgress handle.

§Initialization

This notification will only be sent if the server is initialized.

Trait Implementations§

Source§

impl<B, C> Debug for Progress<B, C>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B, C> Freeze for Progress<B, C>

§

impl<B = Unbounded, C = NotCancellable> !RefUnwindSafe for Progress<B, C>

§

impl<B, C> Send for Progress<B, C>
where B: Send, C: Send,

§

impl<B, C> Sync for Progress<B, C>
where B: Sync, C: Sync,

§

impl<B, C> Unpin for Progress<B, C>
where B: Unpin, C: Unpin,

§

impl<B = Unbounded, C = NotCancellable> !UnwindSafe for Progress<B, C>

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