/// A borrowed type with the same memory layout as the type itself that can be used to construct ABI-compatible function signatures. /// /// This is a mutable version of [Ref] meant to support out parameters. #[repr(transparent)] pubstruct OutRef<'a, T: Type<T>>(*mut T::Abi, core::marker::PhantomData<&'a T>);
impl<'a, T: Type<T>> OutRef<'a, T> { /// Returns `true` if the argument is null. pubfn is_null(&self) -> bool { self.0.is_null()
}
/// Overwrites a memory location with the given value without reading or dropping the old value. pubfn write(self, value: T::Default) -> Result<()> { ifself.0.is_null() {
Err(Error::from_hresult(imp::E_POINTER))
} else { unsafe { *self.0 = core::mem::transmute_copy(&value) }
core::mem::forget(value);
Ok(())
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-19)
¤
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.