use super::*;
impl<'facet, const BORROW: bool> Partial<'facet, BORROW> {
pub fn set_nth_field<U>(self, idx: usize, value: U) -> Result<Self, ReflectError>
where
U: Facet<'facet>,
{
self.begin_nth_field(idx)?.set(value)?.end()
}
pub fn set_field<U>(self, field_name: &str, value: U) -> Result<Self, ReflectError>
where
U: Facet<'facet>,
{
self.begin_field(field_name)?.set(value)?.end()
}
pub fn set_key<U>(self, value: U) -> Result<Self, ReflectError>
where
U: Facet<'facet>,
{
self.begin_key()?.set(value)?.end()
}
pub fn set_value<U>(self, value: U) -> Result<Self, ReflectError>
where
U: Facet<'facet>,
{
self.begin_value()?.set(value)?.end()
}
pub fn push<U>(self, value: U) -> Result<Self, ReflectError>
where
U: Facet<'facet>,
{
self.begin_list_item()?.set(value)?.end()
}
pub fn insert<U>(self, value: U) -> Result<Self, ReflectError>
where
U: Facet<'facet>,
{
self.begin_set_item()?.set(value)?.end()
}
}