pub struct SubSection {
pub name: String,
pub caption: Option<String>,
pub header: Header,
pub body: Option<(usize, String)>,
pub is_commented: bool,
pub line_number: usize,
}
Fields§
§name: String
§caption: Option<String>
§header: Header
§body: Option<(usize, String)>
§is_commented: bool
§line_number: usize
Implementations§
Source§impl SubSection
impl SubSection
pub fn without_line_number(&self) -> Self
Sourcepub fn remove_comments(&self) -> SubSection
pub fn remove_comments(&self) -> SubSection
returns a copy of SubSection after processing comments
§NOTE: This function is only used by Section::remove_comments()
pub fn caption(&self, doc_id: &str) -> Result<String>
pub fn body(&self, doc_id: &str) -> Result<String>
Sourcepub fn body_or_caption(&self, doc_id: &str) -> Result<(String, bool)>
pub fn body_or_caption(&self, doc_id: &str) -> Result<(String, bool)>
returns tuple (body/caption, from_caption)
i.e it either returns
- (body, false)
- (caption, true)
In case both or none are passed then it throws error
pub fn with_name(name: &str) -> Self
pub fn and_caption(self, caption: &str) -> Self
pub fn add_header(self, key: &str, value: &str) -> Self
pub fn add_optional_header_bool(self, key: &str, value: Option<bool>) -> Self
pub fn add_optional_header(self, key: &str, value: &Option<String>) -> Self
pub fn add_header_if_not_equal<T>( self, key: &str, value: T, reference: T, ) -> Self
pub fn and_body(self, body: &str) -> Self
pub fn and_optional_body(self, body: &Option<String>) -> Self
Trait Implementations§
Source§impl Clone for SubSection
impl Clone for SubSection
Source§fn clone(&self) -> SubSection
fn clone(&self) -> SubSection
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SubSection
impl Debug for SubSection
Source§impl Default for SubSection
impl Default for SubSection
Source§fn default() -> SubSection
fn default() -> SubSection
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SubSection
impl<'de> Deserialize<'de> for SubSection
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SubSection
impl Display for SubSection
Source§impl PartialEq for SubSection
impl PartialEq for SubSection
Source§impl Serialize for SubSection
impl Serialize for SubSection
impl StructuralPartialEq for SubSection
Auto Trait Implementations§
impl Freeze for SubSection
impl RefUnwindSafe for SubSection
impl Send for SubSection
impl Sync for SubSection
impl Unpin for SubSection
impl UnwindSafe for SubSection
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more