add doc_markdown clippy lint (#8552)

Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
Thomas Coratger
2024-06-03 15:21:45 +02:00
committed by GitHub
parent 34af610b8e
commit 7c17c6e469
440 changed files with 2166 additions and 2145 deletions

View File

@ -1,7 +1,7 @@
use crate::StaticFileTargets;
use std::time::Duration;
/// An event emitted by a [StaticFileProducer][crate::StaticFileProducer].
/// An event emitted by a [`StaticFileProducer`][crate::StaticFileProducer].
#[derive(Debug, PartialEq, Eq, Clone)]
pub enum StaticFileProducerEvent {
/// Emitted when static file producer started running.

View File

@ -11,7 +11,7 @@ use reth_provider::{
use reth_storage_errors::provider::ProviderResult;
use std::{ops::RangeInclusive, path::Path};
/// Static File segment responsible for [StaticFileSegment::Headers] part of data.
/// Static File segment responsible for [`StaticFileSegment::Headers`] part of data.
#[derive(Debug, Default)]
pub struct Headers;

View File

@ -1,4 +1,4 @@
//! StaticFile segment implementations and utilities.
//! `StaticFile` segment implementations and utilities.
mod transactions;
pub use transactions::Transactions;
@ -33,8 +33,8 @@ pub trait Segment<DB: Database>: Send + Sync {
/// Returns the [`StaticFileSegment`].
fn segment(&self) -> StaticFileSegment;
/// Move data to static files for the provided block range. [StaticFileProvider] will handle the
/// management of and writing to files.
/// Move data to static files for the provided block range. [`StaticFileProvider`] will handle
/// the management of and writing to files.
fn copy_to_static_files(
&self,
provider: DatabaseProviderRO<DB>,

View File

@ -14,7 +14,7 @@ use reth_provider::{
use reth_storage_errors::provider::{ProviderError, ProviderResult};
use std::{ops::RangeInclusive, path::Path};
/// Static File segment responsible for [StaticFileSegment::Receipts] part of data.
/// Static File segment responsible for [`StaticFileSegment::Receipts`] part of data.
#[derive(Debug, Default)]
pub struct Receipts;

View File

@ -14,7 +14,7 @@ use reth_provider::{
use reth_storage_errors::provider::{ProviderError, ProviderResult};
use std::{ops::RangeInclusive, path::Path};
/// Static File segment responsible for [StaticFileSegment::Transactions] part of data.
/// Static File segment responsible for [`StaticFileSegment::Transactions`] part of data.
#[derive(Debug, Default)]
pub struct Transactions;
@ -23,8 +23,8 @@ impl<DB: Database> Segment<DB> for Transactions {
StaticFileSegment::Transactions
}
/// Write transactions from database table [tables::Transactions] to static files with segment
/// [StaticFileSegment::Transactions] for the provided block range.
/// Write transactions from database table [`tables::Transactions`] to static files with segment
/// [`StaticFileSegment::Transactions`] for the provided block range.
fn copy_to_static_files(
&self,
provider: DatabaseProviderRO<DB>,

View File

@ -18,19 +18,19 @@ use std::{
};
use tracing::{debug, trace};
/// Result of [StaticFileProducerInner::run] execution.
/// Result of [`StaticFileProducerInner::run`] execution.
pub type StaticFileProducerResult = ProviderResult<StaticFileTargets>;
/// The [StaticFileProducer] instance itself with the result of [StaticFileProducerInner::run]
/// The [`StaticFileProducer`] instance itself with the result of [`StaticFileProducerInner::run`]
pub type StaticFileProducerWithResult<DB> = (StaticFileProducer<DB>, StaticFileProducerResult);
/// Static File producer. It's a wrapper around [StaticFileProducer] that allows to share it
/// Static File producer. It's a wrapper around [`StaticFileProducer`] that allows to share it
/// between threads.
#[derive(Debug, Clone)]
pub struct StaticFileProducer<DB>(Arc<Mutex<StaticFileProducerInner<DB>>>);
impl<DB: Database> StaticFileProducer<DB> {
/// Creates a new [StaticFileProducer].
/// Creates a new [`StaticFileProducer`].
pub fn new(
provider_factory: ProviderFactory<DB>,
static_file_provider: StaticFileProvider,
@ -52,7 +52,8 @@ impl<DB> Deref for StaticFileProducer<DB> {
}
}
/// Static File producer routine. See [StaticFileProducerInner::run] for more detailed description.
/// Static File producer routine. See [`StaticFileProducerInner::run`] for more detailed
/// description.
#[derive(Debug)]
pub struct StaticFileProducerInner<DB> {
/// Provider factory
@ -60,8 +61,8 @@ pub struct StaticFileProducerInner<DB> {
/// Static File provider
static_file_provider: StaticFileProvider,
/// Pruning configuration for every part of the data that can be pruned. Set by user, and
/// needed in [StaticFileProducerInner] to prevent attempting to move prunable data to static
/// files. See [StaticFileProducerInner::get_static_file_targets].
/// needed in [`StaticFileProducerInner`] to prevent attempting to move prunable data to static
/// files. See [`StaticFileProducerInner::get_static_file_targets`].
prune_modes: PruneModes,
event_sender: EventSender<StaticFileProducerEvent>,
}
@ -114,16 +115,16 @@ impl<DB: Database> StaticFileProducerInner<DB> {
}
}
/// Listen for events on the static_file_producer.
/// Listen for events on the `static_file_producer`.
pub fn events(&self) -> EventStream<StaticFileProducerEvent> {
self.event_sender.new_listener()
}
/// Run the static_file_producer.
/// Run the `static_file_producer`.
///
/// For each [Some] target in [StaticFileTargets], initializes a corresponding [Segment] and
/// runs it with the provided block range using [StaticFileProvider] and a read-only
/// database transaction from [ProviderFactory]. All segments are run in parallel.
/// For each [Some] target in [`StaticFileTargets`], initializes a corresponding [Segment] and
/// runs it with the provided block range using [`StaticFileProvider`] and a read-only
/// database transaction from [`ProviderFactory`]. All segments are run in parallel.
///
/// NOTE: it doesn't delete the data from database, and the actual deleting (aka pruning) logic
/// lives in the `prune` crate.
@ -184,8 +185,8 @@ impl<DB: Database> StaticFileProducerInner<DB> {
}
/// Returns a static file targets at the provided finalized block numbers per segment.
/// The target is determined by the check against highest static_files using
/// [StaticFileProvider::get_highest_static_files].
/// The target is determined by the check against highest `static_files` using
/// [`StaticFileProvider::get_highest_static_files`].
pub fn get_static_file_targets(
&self,
finalized_block_numbers: HighestStaticFiles,