use core::cmp::max; use core::mem::{align_of, size_of};
usecrate::endian_scalar::emplace_scalar;
/// Trait to abstract over functionality needed to write values (either owned /// or referenced). Used in FlatBufferBuilder and implemented for generated /// types. pubtrait Push: Sized { type Output;
/// # Safety /// /// dst is aligned to [`Self::alignment`] and has length greater than or equal to [`Self::size`] unsafefn push(&self, dst: &mut [u8], written_len: usize); #[inline] fn size() -> usize {
size_of::<Self::Output>()
} #[inline] fn alignment() -> PushAlignment {
PushAlignment::new(align_of::<Self::Output>())
}
}
impl<'a, T: Push> Push for &'a T { type Output = T::Output;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.