Observers

Struct Observers 

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

Handle that can be used to inform the server when changes are detected.

Implementations§

Source§

impl Observers

Source

pub fn relative_path(&self) -> String

Source

pub async fn stay_active(&self)

Source

pub async fn notify_change(&self)

Inform the server that a change to the underlying resource has potentially occurred. The server responds by re-executing synthetic Get or Fetch requests roughly matching the original client request, then delivering the results to the peer. Note that spurious changes will be delivered if this method is spammed so callers must take care to ensure it is only invoked when a genuine change is expected.

Note that a sequence number will be generated for you if one is omitted from response in the re-executed request. If you wish to provide your own, simply set the observe value in the response with response.message.set_observe_value(...). Be sure that if you do this, you are taking care that the sequence number does not run backwards within 256 seconds as per: RFC 7641, section 4.4

Trait Implementations§

Source§

impl Debug for Observers

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V