pub struct EsMessage {
pub action: EsActionType,
pub event: EsEventType,
pub event_data: Option<EsEventData>,
pub version: u32,
pub seq_num: u64,
pub process: Option<EsProcess>,
pub thread_id: Option<u64>,
/* private fields */
}
Fields§
§action: EsActionType
§event: EsEventType
§event_data: Option<EsEventData>
§version: u32
§seq_num: u64
§process: Option<EsProcess>
§thread_id: Option<u64>
Implementations§
Source§impl EsMessage
impl EsMessage
pub fn allow(&self, client: &EsClient)
Sourcepub fn deny(&self, client: &EsClient)
pub fn deny(&self, client: &EsClient)
Examples found in repository?
examples/disallow_rename.rs (line 14)
3fn main() {
4 let mut client = EsClient::new().unwrap();
5 client.add_event(EsEventType::AuthRename).subscribe();
6
7 loop {
8 let ev = client.rx.recv().unwrap();
9 if let Some(ref data) = ev.event_data {
10 match data {
11 EsEventData::AuthRename(info) => {
12 if info.source.path.contains("/Users/idipot/subcom.tech/test") {
13 println!("{:?}", ev);
14 ev.deny(&client);
15 } else {
16 }
17 }
18 _ => {}
19 }
20 }
21 }
22}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EsMessage
impl RefUnwindSafe for EsMessage
impl !Send for EsMessage
impl !Sync for EsMessage
impl Unpin for EsMessage
impl UnwindSafe for EsMessage
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