Struct git_config::parser::ParsedSectionHeader[][src]

pub struct ParsedSectionHeader<'a> {
    pub name: SectionHeaderName<'a>,
    pub separator: Option<Cow<'a, str>>,
    pub subsection_name: Option<Cow<'a, str>>,
}

A parsed section header, containing a name and optionally a subsection name.

Note that section headers must be parsed as valid ASCII, and thus all valid instances must also necessarily be valid UTF-8, which is why we use a str instead of [[u8]].

Fields

name: SectionHeaderName<'a>

The name of the header.

separator: Option<Cow<'a, str>>

The separator used to determine if the section contains a subsection. This is either a period . or a string of whitespace. Note that reconstruction of subsection format is dependent on this value. If this is all whitespace, then the subsection name needs to be surrounded by quotes to have perfect reconstruction.

subsection_name: Option<Cow<'a, str>>

The subsection name without quotes if any exist.

Implementations

impl ParsedSectionHeader<'_>[src]

#[must_use]pub fn to_vec(&self) -> Vec<u8>[src]

Generates a byte representation of the value. This should be used when non-UTF-8 sequences are present or a UTF-8 representation can’t be guaranteed.

Trait Implementations

impl<'a> Clone for ParsedSectionHeader<'a>[src]

impl<'a> Debug for ParsedSectionHeader<'a>[src]

impl<'a> Default for ParsedSectionHeader<'a>[src]

impl Display for ParsedSectionHeader<'_>[src]

impl<'a> Eq for ParsedSectionHeader<'a>[src]

impl<'a> Hash for ParsedSectionHeader<'a>[src]

impl<'a> Into<Event<'a>> for ParsedSectionHeader<'a>[src]

impl Into<Vec<u8, Global>> for ParsedSectionHeader<'_>[src]

impl Into<Vec<u8, Global>> for &ParsedSectionHeader<'_>[src]

impl<'a> Ord for ParsedSectionHeader<'a>[src]

impl<'a> PartialEq<ParsedSectionHeader<'a>> for ParsedSectionHeader<'a>[src]

impl<'a> PartialOrd<ParsedSectionHeader<'a>> for ParsedSectionHeader<'a>[src]

impl<'a> StructuralEq for ParsedSectionHeader<'a>[src]

impl<'a> StructuralPartialEq for ParsedSectionHeader<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for ParsedSectionHeader<'a>

impl<'a> Send for ParsedSectionHeader<'a>

impl<'a> Sync for ParsedSectionHeader<'a>

impl<'a> Unpin for ParsedSectionHeader<'a>

impl<'a> UnwindSafe for ParsedSectionHeader<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.