pub enum ReplaceMode {
Replace,
Merge,
}Expand description
Whether writing a hook keeps the entries it does not name.
§Examples
use libtmux::{IndexedHooks, ReplaceMode, TmuxText};
use std::collections::BTreeMap;
let guard = libtmux::test::TestServer::new().await?;
let server = guard.server();
let mut first = BTreeMap::new();
first.insert(0, TmuxText::from("display-message one"));
first.insert(1, TmuxText::from("display-message two"));
server
.set_hooks("after-new-window", &IndexedHooks::from(first), ReplaceMode::Replace)
.await?;
// `Merge` writes the indices it names and leaves the rest alone.
let mut second = BTreeMap::new();
second.insert(1, TmuxText::from("display-message replaced"));
server
.set_hooks("after-new-window", &IndexedHooks::from(second), ReplaceMode::Merge)
.await?;
let hooks = server.hook("after-new-window").await?.expect("just written");
assert_eq!(hooks.len(), 2);
guard.shutdown().await?;Variants§
Replace
Clear the hook first, so only the entries written remain.
Merge
Leave entries at indices the write does not name.
Trait Implementations§
Source§impl Clone for ReplaceMode
impl Clone for ReplaceMode
Source§fn clone(&self) -> ReplaceMode
fn clone(&self) -> ReplaceMode
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 moreimpl Copy for ReplaceMode
Source§impl Debug for ReplaceMode
impl Debug for ReplaceMode
impl Eq for ReplaceMode
Source§impl PartialEq for ReplaceMode
impl PartialEq for ReplaceMode
impl StructuralPartialEq for ReplaceMode
Auto Trait Implementations§
impl Freeze for ReplaceMode
impl RefUnwindSafe for ReplaceMode
impl Send for ReplaceMode
impl Sync for ReplaceMode
impl Unpin for ReplaceMode
impl UnsafeUnpin for ReplaceMode
impl UnwindSafe for ReplaceMode
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