Write missing docs and Debug implementations for native

This commit is contained in:
Héctor Ramón Jiménez 2021-09-13 11:20:54 +07:00
parent 7cb6e7438f
commit 2c630809d4
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
4 changed files with 51 additions and 2 deletions

View file

@ -1,9 +1,19 @@
use crate::clipboard;
use crate::window;
use std::fmt;
/// An action that a [`Command`] can perform.
///
/// [`Command`]: crate::Command
pub enum Action<T> {
/// Run a [`Future`] to completion.
Future(iced_futures::BoxFuture<T>),
/// Run a clipboard action.
Clipboard(clipboard::Action<T>),
/// Run a window action.
Window(window::Action),
}
@ -22,3 +32,15 @@ impl<T> Action<T> {
}
}
}
impl<T> fmt::Debug for Action<T> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Future(_) => write!(f, "Action::Future"),
Self::Clipboard(action) => {
write!(f, "Action::Clipboard({:?})", action)
}
Self::Window(action) => write!(f, "Action::Window({:?})", action),
}
}
}