#[non_exhaustive]pub struct Dialog<ConfirmationContext, InputContext> {
pub context: Option<DialogContext>,
pub message: Option<String>,
pub image: Option<Image>,
pub input: DialogInput<ConfirmationContext, InputContext>,
}
Expand description
User dialog.
This is meant to be displayed as a dialog in some User Interface and consists of:
- A way to cancel the dialog (typically an X symbol and / or a “Cancel” button).
- The display part:
- The
message
. - An optional
image
.
- The
- The interactive part defined by
input
.
The DialogInput
contains a context for continuing the
process at the service that issued the dialog object.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.context: Option<DialogContext>
§message: Option<String>
§image: Option<Image>
§input: DialogInput<ConfirmationContext, InputContext>
Implementations§
Trait Implementations§
Source§impl<ConfirmationContext: Clone, InputContext: Clone> Clone for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext: Clone, InputContext: Clone> Clone for Dialog<ConfirmationContext, InputContext>
Source§impl<ConfirmationContext: Debug, InputContext: Debug> Debug for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext: Debug, InputContext: Debug> Debug for Dialog<ConfirmationContext, InputContext>
Source§impl<'de, ConfirmationContext, InputContext> Deserialize<'de> for Dialog<ConfirmationContext, InputContext>
impl<'de, ConfirmationContext, InputContext> Deserialize<'de> for Dialog<ConfirmationContext, InputContext>
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<ConfirmationContext: PartialEq, InputContext: PartialEq> PartialEq for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext: PartialEq, InputContext: PartialEq> PartialEq for Dialog<ConfirmationContext, InputContext>
Source§impl<ConfirmationContext, InputContext> Serialize for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext, InputContext> Serialize for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext: Eq, InputContext: Eq> Eq for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext, InputContext> StructuralPartialEq for Dialog<ConfirmationContext, InputContext>
Auto Trait Implementations§
impl<ConfirmationContext, InputContext> !Freeze for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext, InputContext> RefUnwindSafe for Dialog<ConfirmationContext, InputContext>where
ConfirmationContext: RefUnwindSafe,
InputContext: RefUnwindSafe,
impl<ConfirmationContext, InputContext> Send for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext, InputContext> Sync for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext, InputContext> Unpin for Dialog<ConfirmationContext, InputContext>
impl<ConfirmationContext, InputContext> UnwindSafe for Dialog<ConfirmationContext, InputContext>where
ConfirmationContext: UnwindSafe,
InputContext: UnwindSafe,
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