pub struct ProgressParams {
pub progress_token: ProgressToken,
pub progress: f64,
pub total: Option<f64>,
pub message: Option<String>,
}Expand description
Progress notification params.
Sent from server to client to report progress on a long-running operation.
Fields§
§progress_token: ProgressTokenProgress token (from original request’s _meta.progressToken).
progress: f64Progress value (0.0 to 1.0, or absolute values for indeterminate progress).
total: Option<f64>Total expected progress (optional, for determinate progress).
message: Option<String>Optional progress message describing current status.
Implementations§
Source§impl ProgressParams
impl ProgressParams
Sourcepub fn new(token: impl Into<ProgressToken>, progress: f64) -> Self
pub fn new(token: impl Into<ProgressToken>, progress: f64) -> Self
Creates a new progress notification.
Sourcepub fn with_total(
token: impl Into<ProgressToken>,
progress: f64,
total: f64,
) -> Self
pub fn with_total( token: impl Into<ProgressToken>, progress: f64, total: f64, ) -> Self
Creates a progress notification with total (determinate progress).
Sourcepub fn with_message(self, message: impl Into<String>) -> Self
pub fn with_message(self, message: impl Into<String>) -> Self
Adds a message to the progress notification.
Trait Implementations§
Source§impl Clone for ProgressParams
impl Clone for ProgressParams
Source§fn clone(&self) -> ProgressParams
fn clone(&self) -> ProgressParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProgressParams
impl Debug for ProgressParams
Source§impl<'de> Deserialize<'de> for ProgressParams
impl<'de> Deserialize<'de> for ProgressParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProgressParams
impl RefUnwindSafe for ProgressParams
impl Send for ProgressParams
impl Sync for ProgressParams
impl Unpin for ProgressParams
impl UnwindSafe for ProgressParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).