Skip to content

Commit

Permalink
Fix clippy::doc_markdown lints (#621)
Browse files Browse the repository at this point in the history
  • Loading branch information
waywardmonkeys authored Oct 23, 2024
1 parent ed7f30c commit 2a887a4
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 36 deletions.
8 changes: 4 additions & 4 deletions file-id/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
//! Utility for reading inode numbers (Linux, MacOS) and file ids (Windows) that uniquely identify a file on a single computer.
//! Utility for reading inode numbers (Linux, macOS) and file ids (Windows) that uniquely identify a file on a single computer.
//!
//! Modern file systems assign a unique ID to each file. On Linux and MacOS it is called an `inode number`,
//! Modern file systems assign a unique ID to each file. On Linux and macOS it is called an `inode number`,
//! on Windows it is called a `file id` or `file index`.
//! Together with the `device id` (Linux, MacOS) or the `volume serial number` (Windows),
//! Together with the `device id` (Linux, macOS) or the `volume serial number` (Windows),
//! a file or directory can be uniquely identified on a single computer at a given time.
//!
//! Keep in mind though, that IDs may be re-used at some point.
Expand Down Expand Up @@ -36,7 +36,7 @@ use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum FileId {
/// Inode number, available on Linux and MacOS.
/// Inode number, available on Linux and macOS.
#[cfg_attr(feature = "serde", serde(rename = "inode"))]
Inode {
/// Device ID
Expand Down
8 changes: 4 additions & 4 deletions notify-debouncer-full/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
//! * Only emits a single `Rename` event if the rename `From` and `To` events can be matched
//! * Merges multiple `Rename` events
//! * Takes `Rename` events into account and updates paths for events that occurred before the rename event, but which haven't been emitted, yet
//! * Optionally keeps track of the file system IDs all files and stitches rename events together (FSevents, Windows)
//! * Optionally keeps track of the file system IDs all files and stitches rename events together (macOS FS Events, Windows)
//! * Emits only one `Remove` event when deleting a directory (inotify)
//! * Doesn't emit duplicate create events
//! * Doesn't emit `Modify` events after a `Create` event
Expand Down Expand Up @@ -523,7 +523,7 @@ pub struct Debouncer<T: Watcher, C: FileIdCache> {

impl<T: Watcher, C: FileIdCache> Debouncer<T, C> {
/// Stop the debouncer, waits for the event thread to finish.
/// May block for the duration of one tick_rate.
/// May block for the duration of one `tick_rate`.
pub fn stop(mut self) {
self.set_stop();
if let Some(t) = self.debouncer_thread.take() {
Expand Down Expand Up @@ -607,7 +607,7 @@ impl<T: Watcher, C: FileIdCache> Drop for Debouncer<T, C> {
///
/// Timeout is the amount of time after which a debounced event is emitted.
///
/// If tick_rate is None, notify will select a tick rate that is 1/4 of the provided timeout.
/// If `tick_rate` is `None`, notify will select a tick rate that is 1/4 of the provided timeout.
pub fn new_debouncer_opt<F: DebounceEventHandler, T: Watcher, C: FileIdCache + Send + 'static>(
timeout: Duration,
tick_rate: Option<Duration>,
Expand Down Expand Up @@ -689,7 +689,7 @@ pub fn new_debouncer_opt<F: DebounceEventHandler, T: Watcher, C: FileIdCache + S
///
/// Timeout is the amount of time after which a debounced event is emitted.
///
/// If tick_rate is None, notify will select a tick rate that is 1/4 of the provided timeout.
/// If `tick_rate` is `None`, notify will select a tick rate that is 1/4 of the provided timeout.
pub fn new_debouncer<F: DebounceEventHandler>(
timeout: Duration,
tick_rate: Option<Duration>,
Expand Down
2 changes: 1 addition & 1 deletion notify-debouncer-mini/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ impl DebounceDataInner {
/// Updates the deadline if none is set or when batch mode is disabled and the current deadline would miss the next event.
/// The new deadline is calculated based on the last event update time and the debounce timeout.
///
/// can't sub-function this due to event_map.drain() holding &mut self
/// can't sub-function this due to `event_map.drain()` holding `&mut self`
fn check_deadline(
batch_mode: bool,
timeout: Duration,
Expand Down
12 changes: 6 additions & 6 deletions notify/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,14 @@ pub struct Config {
}

impl Config {
/// For the [PollWatcher](crate::PollWatcher) backend.
/// For the [`PollWatcher`](crate::PollWatcher) backend.
///
/// Interval between each re-scan attempt. This can be extremely expensive for large
/// file trees so it is recommended to measure and tune accordingly.
///
/// The default poll frequency is 30 seconds.
///
/// This will enable automatic polling, overwriting [with_manual_polling](Config::with_manual_polling).
/// This will enable automatic polling, overwriting [`with_manual_polling()`](Config::with_manual_polling).
pub fn with_poll_interval(mut self, dur: Duration) -> Self {
// TODO: v7.0 break signature to option
self.poll_interval = Some(dur);
Expand All @@ -65,17 +65,17 @@ impl Config {
self.poll_interval
}

/// For the [PollWatcher](crate::PollWatcher) backend.
/// For the [`PollWatcher`](crate::PollWatcher) backend.
///
/// Disable automatic polling. Requires calling [crate::PollWatcher::poll] manually.
/// Disable automatic polling. Requires calling [`crate::PollWatcher::poll()`] manually.
///
/// This will disable automatic polling, overwriting [with_poll_interval](Config::with_poll_interval).
/// This will disable automatic polling, overwriting [`with_poll_interval()`](Config::with_poll_interval).
pub fn with_manual_polling(mut self) -> Self {
self.poll_interval = None;
self
}

/// For the [PollWatcher](crate::PollWatcher) backend.
/// For the [`PollWatcher`](crate::PollWatcher) backend.
///
/// Optional feature that will evaluate the contents of changed files to determine if
/// they have indeed changed using a fast hashing algorithm. This is especially important
Expand Down
28 changes: 14 additions & 14 deletions notify/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,14 @@
//! Network mounted filesystems like NFS may not emit any events for notify to listen to.
//! This applies especially to WSL programs watching windows paths ([issue #254](https://github.com/notify-rs/notify/issues/254)).
//!
//! A workaround is the [PollWatcher] backend.
//! A workaround is the [`PollWatcher`] backend.
//!
//! ### Docker with Linux on MacOS M1
//! ### Docker with Linux on macOS M1
//!
//! Docker on macos M1 [throws](https://github.com/notify-rs/notify/issues/423) `Function not implemented (os error 38)`.
//! You have to manually use the [PollWatcher], as the native backend isn't available inside the emulation.
//! Docker on macOS M1 [throws](https://github.com/notify-rs/notify/issues/423) `Function not implemented (os error 38)`.
//! You have to manually use the [`PollWatcher`], as the native backend isn't available inside the emulation.
//!
//! ### MacOS, FSEvents and unowned files
//! ### macOS, FSEvents and unowned files
//!
//! Due to the inner security model of FSEvents (see [FileSystemEventSecurity](https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/FSEvents_ProgGuide/FileSystemEventSecurity/FileSystemEventSecurity.html)),
//! some events cannot be observed easily when trying to follow files that do not
Expand All @@ -62,7 +62,7 @@
//! ### Pseudo Filesystems like /proc, /sys
//!
//! Some filesystems like `/proc` and `/sys` on *nix do not emit change events or use correct file change dates.
//! To circumvent that problem you can use the [PollWatcher] with the `compare_contents` option.
//! To circumvent that problem you can use the [`PollWatcher`] with the `compare_contents` option.
//!
//! ### Linux: Bad File Descriptor / No space left on device
//!
Expand All @@ -76,7 +76,7 @@
//! sudo sysctl -p
//! ```
//!
//! Note that the [PollWatcher] is not restricted by this limitation, so it may be an alternative if your users can't increase the limit.
//! Note that the [`PollWatcher`] is not restricted by this limitation, so it may be an alternative if your users can't increase the limit.
//!
//! ### Watching large directories
//!
Expand Down Expand Up @@ -287,7 +287,7 @@ pub enum WatcherKind {

/// Type that can deliver file activity notifications
///
/// Watcher is implemented per platform using the best implementation available on that platform.
/// `Watcher` is implemented per platform using the best implementation available on that platform.
/// In addition to such event driven implementations, a polling implementation is also provided
/// that should work on any platform.
pub trait Watcher {
Expand Down Expand Up @@ -339,16 +339,16 @@ pub trait Watcher {
Self: Sized;
}

/// The recommended `Watcher` implementation for the current platform
/// The recommended [`Watcher`] implementation for the current platform
#[cfg(any(target_os = "linux", target_os = "android"))]
pub type RecommendedWatcher = INotifyWatcher;
/// The recommended `Watcher` implementation for the current platform
/// The recommended [`Watcher`] implementation for the current platform
#[cfg(all(target_os = "macos", not(feature = "macos_kqueue")))]
pub type RecommendedWatcher = FsEventWatcher;
/// The recommended `Watcher` implementation for the current platform
/// The recommended [`Watcher`] implementation for the current platform
#[cfg(target_os = "windows")]
pub type RecommendedWatcher = ReadDirectoryChangesWatcher;
/// The recommended `Watcher` implementation for the current platform
/// The recommended [`Watcher`] implementation for the current platform
#[cfg(any(
target_os = "freebsd",
target_os = "openbsd",
Expand All @@ -358,7 +358,7 @@ pub type RecommendedWatcher = ReadDirectoryChangesWatcher;
all(target_os = "macos", feature = "macos_kqueue")
))]
pub type RecommendedWatcher = KqueueWatcher;
/// The recommended `Watcher` implementation for the current platform
/// The recommended [`Watcher`] implementation for the current platform
#[cfg(not(any(
target_os = "linux",
target_os = "android",
Expand All @@ -372,7 +372,7 @@ pub type RecommendedWatcher = KqueueWatcher;
)))]
pub type RecommendedWatcher = PollWatcher;

/// Convenience method for creating the `RecommendedWatcher` for the current platform.
/// Convenience method for creating the [`RecommendedWatcher`] for the current platform.
pub fn recommended_watcher<F>(event_handler: F) -> Result<RecommendedWatcher>
where
F: EventHandler,
Expand Down
14 changes: 7 additions & 7 deletions notify/src/poll.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ use std::{
time::Duration,
};

/// Event send for registered handler on initial directory scans
/// Event sent for registered handlers on initial directory scans
pub type ScanEvent = crate::Result<PathBuf>;

/// Handler trait for receivers of ScanEvent.
/// Very much the same as [EventHandler], but including the Result.
/// Handler trait for receivers of [`ScanEvent`].
/// Very much the same as [`EventHandler`], but including the Result.
///
/// See the full example for more information.
pub trait ScanEventHandler: Send + 'static {
Expand Down Expand Up @@ -482,7 +482,7 @@ pub struct PollWatcher {
}

impl PollWatcher {
/// Create a new [PollWatcher], configured as needed.
/// Create a new [`PollWatcher`], configured as needed.
pub fn new<F: EventHandler>(event_handler: F, config: Config) -> crate::Result<PollWatcher> {
Self::with_opt::<_, ()>(event_handler, config, None)
}
Expand All @@ -495,7 +495,7 @@ impl PollWatcher {
Ok(())
}

/// Create a new [PollWatcher] with an scan event handler.
/// Create a new [`PollWatcher`] with an scan event handler.
///
/// `scan_fallback` is called on the initial scan with all files seen by the pollwatcher.
pub fn with_initial_scan<F: EventHandler, G: ScanEventHandler>(
Expand All @@ -506,7 +506,7 @@ impl PollWatcher {
Self::with_opt(event_handler, config, Some(scan_callback))
}

/// create a new PollWatcher with all options
/// create a new [`PollWatcher`] with all options.
fn with_opt<F: EventHandler, G: ScanEventHandler>(
event_handler: F,
config: Config,
Expand Down Expand Up @@ -606,7 +606,7 @@ impl PollWatcher {
}

impl Watcher for PollWatcher {
/// Create a new [PollWatcher].
/// Create a new [`PollWatcher`].
fn new<F: EventHandler>(event_handler: F, config: Config) -> crate::Result<Self> {
Self::new(event_handler, config)
}
Expand Down

0 comments on commit 2a887a4

Please sign in to comment.