diff --git a/crates/mdbook-core/src/book.rs b/crates/mdbook-core/src/book.rs index e542c8e3..e7fa1368 100644 --- a/crates/mdbook-core/src/book.rs +++ b/crates/mdbook-core/src/book.rs @@ -18,8 +18,11 @@ mod tests; /// /// [`iter()`]: #method.iter /// [`for_each_mut()`]: #method.for_each_mut +#[allow( + clippy::exhaustive_structs, + reason = "This cannot be extended without breaking preprocessors." +)] #[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)] -#[non_exhaustive] pub struct Book { /// The items in this book. pub items: Vec, @@ -80,8 +83,11 @@ where } /// Enum representing any type of item which can be added to a book. +#[allow( + clippy::exhaustive_enums, + reason = "This cannot be extended without breaking preprocessors." +)] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] -#[non_exhaustive] pub enum BookItem { /// A nested chapter. Chapter(Chapter), @@ -99,8 +105,11 @@ impl From for BookItem { /// The representation of a "chapter", usually mapping to a single file on /// disk however it may contain multiple sub-chapters. +#[allow( + clippy::exhaustive_structs, + reason = "This cannot be extended without breaking preprocessors." +)] #[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)] -#[non_exhaustive] pub struct Chapter { /// The chapter's name. pub name: String, diff --git a/crates/mdbook-html/src/html_handlebars/hbs_renderer.rs b/crates/mdbook-html/src/html_handlebars/hbs_renderer.rs index 7118e3cf..86c16eb1 100644 --- a/crates/mdbook-html/src/html_handlebars/hbs_renderer.rs +++ b/crates/mdbook-html/src/html_handlebars/hbs_renderer.rs @@ -687,7 +687,6 @@ fn make_data( BookItem::Separator => { chapter.insert("spacer".to_owned(), json!("_spacer_")); } - _ => panic!("BookItem {item:?} not covered"), } chapters.push(chapter);