macro_rules! impl_forwarding_settable_value {
($proxied:ty, $self:ident => $self_forwarding_expr:expr) => {
fn set_on<'b>(
$self,
_private: $crate::__internal::Private,
mutator: $crate::Mut<'b, $proxied>,
) where $proxied: 'b {
($self_forwarding_expr).set_on(Private, mutator)
}
fn set_on_absent(
$self,
_private: $crate::__internal::Private,
absent_mutator: <$proxied as $crate::ProxiedWithPresence>::AbsentMutData<'_>,
) -> <$proxied as $crate::ProxiedWithPresence>::PresentMutData<'_> {
($self_forwarding_expr).set_on_absent($crate::__internal::Private, absent_mutator)
}
fn set_on_present(
$self,
_private: $crate::__internal::Private,
present_mutator: <$proxied as $crate::ProxiedWithPresence>::PresentMutData<'_>,
) {
($self_forwarding_expr).set_on_present($crate::__internal::Private, present_mutator)
}
};
}
pub(crate) use impl_forwarding_settable_value;