pub struct CustomTagAccess<'a, Custom>where
Custom: CustomTag<'a>,{ /* private fields */ }Expand description
Wrapper around a CustomTag implementation for access control.
The wrapper allows the library to selectively decide when it will call the
WritableCustomTag::into_writable_tag method. When there has been no mutable reference borrow
of the custom tag (Self::as_mut) then the Self::into_inner implementation will use the
original parsed byte-slice directly (rather than allocate any new strings to construct a new
line).
Trait Implementations§
Source§impl<'a, Custom> AsMut<Custom> for CustomTagAccess<'a, Custom>where
Custom: CustomTag<'a>,
impl<'a, Custom> AsMut<Custom> for CustomTagAccess<'a, Custom>where
Custom: CustomTag<'a>,
Source§fn as_mut(&mut self) -> &mut Custom
fn as_mut(&mut self) -> &mut Custom
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<'a, Custom> AsRef<Custom> for CustomTagAccess<'a, Custom>where
Custom: CustomTag<'a>,
impl<'a, Custom> AsRef<Custom> for CustomTagAccess<'a, Custom>where
Custom: CustomTag<'a>,
Source§impl<'a, Custom> Clone for CustomTagAccess<'a, Custom>
impl<'a, Custom> Clone for CustomTagAccess<'a, Custom>
Source§fn clone(&self) -> CustomTagAccess<'a, Custom>
fn clone(&self) -> CustomTagAccess<'a, Custom>
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<'a, Custom> Debug for CustomTagAccess<'a, Custom>
impl<'a, Custom> Debug for CustomTagAccess<'a, Custom>
Source§impl<'a, Custom> From<CustomTagAccess<'a, Custom>> for HlsLine<'a, Custom>where
Custom: CustomTag<'a>,
impl<'a, Custom> From<CustomTagAccess<'a, Custom>> for HlsLine<'a, Custom>where
Custom: CustomTag<'a>,
Source§fn from(tag: CustomTagAccess<'a, Custom>) -> Self
fn from(tag: CustomTagAccess<'a, Custom>) -> Self
Converts to this type from the input type.
Source§impl<'a, Custom> IntoInnerTag<'a> for CustomTagAccess<'a, Custom>where
Custom: WritableCustomTag<'a>,
impl<'a, Custom> IntoInnerTag<'a> for CustomTagAccess<'a, Custom>where
Custom: WritableCustomTag<'a>,
Source§fn into_inner(self) -> TagInner<'a>
fn into_inner(self) -> TagInner<'a>
Consume
self and provide TagInner.Source§impl<'a, Custom> PartialEq for CustomTagAccess<'a, Custom>
impl<'a, Custom> PartialEq for CustomTagAccess<'a, Custom>
Source§impl<'a, Custom> TryFrom<UnknownTag<'a>> for CustomTagAccess<'a, Custom>where
Custom: CustomTag<'a>,
impl<'a, Custom> TryFrom<UnknownTag<'a>> for CustomTagAccess<'a, Custom>where
Custom: CustomTag<'a>,
Source§type Error = ValidationError
type Error = ValidationError
The type returned in the event of a conversion error.
impl<'a, Custom> StructuralPartialEq for CustomTagAccess<'a, Custom>where
Custom: CustomTag<'a>,
Auto Trait Implementations§
impl<'a, Custom> Freeze for CustomTagAccess<'a, Custom>where
Custom: Freeze,
impl<'a, Custom> RefUnwindSafe for CustomTagAccess<'a, Custom>where
Custom: RefUnwindSafe,
impl<'a, Custom> Send for CustomTagAccess<'a, Custom>where
Custom: Send,
impl<'a, Custom> Sync for CustomTagAccess<'a, Custom>where
Custom: Sync,
impl<'a, Custom> Unpin for CustomTagAccess<'a, Custom>where
Custom: Unpin,
impl<'a, Custom> UnsafeUnpin for CustomTagAccess<'a, Custom>where
Custom: UnsafeUnpin,
impl<'a, Custom> UnwindSafe for CustomTagAccess<'a, Custom>where
Custom: UnwindSafe,
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