pub struct Argument<'data> { /* private fields */ }Expand description
An argument in the TACACS+ protocol, which exists for extensibility.
Implementations§
Source§impl<'data> Argument<'data>
impl<'data> Argument<'data>
Sourcepub fn set_name(&mut self, val: FieldText<'data>) -> &mut Argument<'data>
pub fn set_name(&mut self, val: FieldText<'data>) -> &mut Argument<'data>
The name of the argument.
Sourcepub fn set_value(&mut self, val: FieldText<'data>) -> &mut Argument<'data>
pub fn set_value(&mut self, val: FieldText<'data>) -> &mut Argument<'data>
The value of the argument.
Sourcepub fn set_mandatory(&mut self, val: bool) -> &mut Argument<'data>
pub fn set_mandatory(&mut self, val: bool) -> &mut Argument<'data>
Whether processing this argument is mandatory.
Source§impl<'data> Argument<'data>
impl<'data> Argument<'data>
Sourcepub fn new(
name: FieldText<'data>,
value: FieldText<'data>,
mandatory: bool,
) -> Result<Argument<'data>, InvalidArgument>
pub fn new( name: FieldText<'data>, value: FieldText<'data>, mandatory: bool, ) -> Result<Argument<'data>, InvalidArgument>
Constructs an argument, enforcing a maximum combined name + value + delimiter length of u8::MAX (as it must fit in a single byte for encoding reasons).
Sourcepub fn into_owned<'out>(self) -> Argument<'out>
pub fn into_owned<'out>(self) -> Argument<'out>
Converts this Argument to one which owns its fields.
Trait Implementations§
impl<'data> Eq for Argument<'data>
impl<'data> StructuralPartialEq for Argument<'data>
Auto Trait Implementations§
impl<'data> Freeze for Argument<'data>
impl<'data> RefUnwindSafe for Argument<'data>
impl<'data> Send for Argument<'data>
impl<'data> Sync for Argument<'data>
impl<'data> Unpin for Argument<'data>
impl<'data> UnwindSafe for Argument<'data>
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