pub struct SessionUpdateRequest {
pub display_name: Option<String>,
}Expand description
The PATCH /v1/sessions/{id} body.
display_name distinguishes three states the server acts on differently:
absent is nothing to update (a 400), while an explicit null or an empty
string clears the rename back to the auto-derived title.
So the field is an Option that is omitted when unset, or the type could
not express the distinction it documents: a None that still serialized
would arrive as the empty string and clear a user’s rename, which is the
one thing this body must not do by accident.
Models the contract’s sessionUpdateRequest schema.
Fields§
§display_name: Option<String>The contract’s display_name. None sends nothing;
Some(String::new()) clears the rename.
Trait Implementations§
Source§impl Clone for SessionUpdateRequest
impl Clone for SessionUpdateRequest
Source§fn clone(&self) -> SessionUpdateRequest
fn clone(&self) -> SessionUpdateRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ContractModel for SessionUpdateRequest
impl ContractModel for SessionUpdateRequest
Source§impl Debug for SessionUpdateRequest
impl Debug for SessionUpdateRequest
Source§impl Default for SessionUpdateRequest
impl Default for SessionUpdateRequest
Source§fn default() -> SessionUpdateRequest
fn default() -> SessionUpdateRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionUpdateRequestwhere
SessionUpdateRequest: Default,
impl<'de> Deserialize<'de> for SessionUpdateRequestwhere
SessionUpdateRequest: Default,
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
Source§impl PartialEq for SessionUpdateRequest
impl PartialEq for SessionUpdateRequest
Source§impl Serialize for SessionUpdateRequest
impl Serialize for SessionUpdateRequest
impl StructuralPartialEq for SessionUpdateRequest
Auto Trait Implementations§
impl Freeze for SessionUpdateRequest
impl RefUnwindSafe for SessionUpdateRequest
impl Send for SessionUpdateRequest
impl Sync for SessionUpdateRequest
impl Unpin for SessionUpdateRequest
impl UnsafeUnpin for SessionUpdateRequest
impl UnwindSafe for SessionUpdateRequest
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