must_use.rs 261 B

123456789101112131415161718
  1. #[repr(C)]
  2. #[must_use]
  3. pub struct OwnedPtr<T> {
  4. ptr: *mut T,
  5. }
  6. #[repr(C, u8)]
  7. #[must_use]
  8. pub enum MaybeOwnedPtr<T> {
  9. Owned(*mut T),
  10. None,
  11. }
  12. #[no_mangle]
  13. #[must_use]
  14. pub extern "C" fn maybe_consume(input: OwnedPtr<i32>) -> MaybeOwnedPtr<i32> {
  15. }