Enum git2::AttrValue [−][src]
pub enum AttrValue<'string> {
True,
False,
String(&'string str),
Bytes(&'string [u8]),
Unspecified,
}Expand description
All possible states of an attribute.
This enum is used to interpret the value returned by
Repository::get_attr and
Repository::get_attr_bytes.
Variants
The attribute is set to true.
The attribute is unset (set to false).
String(&'string str)The attribute is set to a valid UTF-8 string.
Tuple Fields of String
0: &'string strBytes(&'string [u8])The attribute is set to a string that might not be valid UTF-8.
Tuple Fields of Bytes
The attribute is not specified.
Implementations
Returns the state of an attribute by inspecting its value by a string.
This function always returns AttrValue::String and never returns AttrValue::Bytes
when the attribute is set to a string.
Returns the state of an attribute by inspecting its value by a byte slice.
This function will perform UTF-8 validation when the attribute is set to a string, returns
AttrValue::String if it’s valid UTF-8 and AttrValue::Bytes otherwise.
Returns the state of an attribute just like AttrValue::from_bytes, but skips UTF-8
validation and always returns AttrValue::Bytes when it’s set to a string.
Trait Implementations
Compare two AttrValues.
Note that this implementation does not differentiate between AttrValue::String and
AttrValue::Bytes.
Auto Trait Implementations
impl<'string> RefUnwindSafe for AttrValue<'string>
impl<'string> UnwindSafe for AttrValue<'string>
Blanket Implementations
Mutably borrows from an owned value. Read more