pub struct LineWithName<W: Write>(/* private fields */);Expand description
An incomplete line which only has a name.
Implementations§
Source§impl<W: Write> LineWithName<W>
impl<W: Write> LineWithName<W>
Sourcepub fn with_param(
self,
param_name: &str,
param_value: &str,
) -> Result<LineWithParam<W>>
pub fn with_param( self, param_name: &str, param_value: &str, ) -> Result<LineWithParam<W>>
Add a parameter to the current content line.
§Errors
Returns an error if either the name or value is invalid or if an IO error occurs.
Sourcepub fn with_params<'p>(
self,
params: impl Iterator<Item = (&'p str, &'p str)>,
) -> Result<LineWithParam<W>>
pub fn with_params<'p>( self, params: impl Iterator<Item = (&'p str, &'p str)>, ) -> Result<LineWithParam<W>>
Add multiple parameters to the current content line.
§Errors
Returns an error if a name or value is invalid or if an IO error occurs.
Sourcepub fn value(self, value: &str) -> Result<ContentLineWriter<W>>
pub fn value(self, value: &str) -> Result<ContentLineWriter<W>>
Write a vale for the current content line.
Returns the original ContentLineWriter instance.
§Errors
Returns an error if the value is invalid or if an IO error occurs.
Sourcepub fn without_params(self) -> LineWantValue<W>
pub fn without_params(self) -> LineWantValue<W>
Continue writing this line without any parameters.
This is useful for scenarios where parameters are conditional.
§Example
let line = writer.start_line("DTSTART").unwrap();
let want_value = if (condition) {
line.with_param("TZID", "Atlantic/Reykjavik").unwrap().end_params()
} else {
line.without_params()
};
writer = want_value.value("20250106T180000").unwrap()§See also
Trait Implementations§
Auto Trait Implementations§
impl<W> Freeze for LineWithName<W>where
W: Freeze,
impl<W> RefUnwindSafe for LineWithName<W>where
W: RefUnwindSafe,
impl<W> Send for LineWithName<W>where
W: Send,
impl<W> Sync for LineWithName<W>where
W: Sync,
impl<W> Unpin for LineWithName<W>where
W: Unpin,
impl<W> UnwindSafe for LineWithName<W>where
W: 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