pub struct NotifyFilter(/* private fields */);Expand description
Which changes a watch reports.
A thin newtype over FILE_NOTIFY_CHANGE rather than an enum, because the
value is a bitmask and Windows may define bits this crate has not heard of.
The named constants are provided for convenience; an unknown bit still
reaches Windows unaltered.
§Example
use windows_namespace_request_sys::watch::NotifyFilter;
let combined = NotifyFilter::FILE_NAME | NotifyFilter::DIR_NAME;
assert!(combined.contains(NotifyFilter::FILE_NAME));
assert!(!combined.contains(NotifyFilter::SIZE));
// A bitmask, not an enum: a bit Windows defines and this crate has never
// heard of still reaches it.
let unknown = NotifyFilter::from_bits(0x8000_0000);
assert_eq!(unknown.bits(), 0x8000_0000);
// The empty filter watches nothing, and Windows -- not this crate --
// rejects it at the call.
assert_eq!(NotifyFilter::NONE.bits(), 0);Implementations§
Source§impl NotifyFilter
impl NotifyFilter
Sourcepub const NONE: Self
pub const NONE: Self
An empty filter, which watches for nothing.
Windows rejects this at the call, which is left to happen rather than pre-empted here.
Sourcepub const ATTRIBUTES: Self
pub const ATTRIBUTES: Self
Attribute changes.
Sourcepub const LAST_WRITE: Self
pub const LAST_WRITE: Self
Last-write-time changes, likewise reported on flush.
Sourcepub const LAST_ACCESS: Self
pub const LAST_ACCESS: Self
Last-access-time changes.
Trait Implementations§
Source§impl BitOr for NotifyFilter
impl BitOr for NotifyFilter
Source§impl Clone for NotifyFilter
impl Clone for NotifyFilter
Source§fn clone(&self) -> NotifyFilter
fn clone(&self) -> NotifyFilter
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 NotifyFilter
Source§impl Debug for NotifyFilter
impl Debug for NotifyFilter
Source§impl Default for NotifyFilter
impl Default for NotifyFilter
Source§fn default() -> NotifyFilter
fn default() -> NotifyFilter
Returns the “default value” for a type. Read more
Source§impl Display for NotifyFilter
impl Display for NotifyFilter
impl Eq for NotifyFilter
Source§impl Hash for NotifyFilter
impl Hash for NotifyFilter
Source§impl PartialEq for NotifyFilter
impl PartialEq for NotifyFilter
impl StructuralPartialEq for NotifyFilter
Auto Trait Implementations§
impl Freeze for NotifyFilter
impl RefUnwindSafe for NotifyFilter
impl Send for NotifyFilter
impl Sync for NotifyFilter
impl Unpin for NotifyFilter
impl UnsafeUnpin for NotifyFilter
impl UnwindSafe for NotifyFilter
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