Sign in
third-party-mirror
/
cbindgen
/
1f32778f219c6898ee4e83e77a24211565ea817d
/
.
/
cbindgen-0.27.0
/
tests
/
rust
/
must_use.rs
blob: 6b2034fdd182f43ff17b511fdacd10cddb0db4e3 [
file
] [
log
] [
blame
]
#[
repr
(
C
)]
#[
must_use
]
pub
struct
OwnedPtr
<
T
>
{
ptr
:
*
mut
T
,
}
#[
repr
(
C
,
u8
)]
#[
must_use
]
pub
enum
MaybeOwnedPtr
<
T
>
{
Owned
(*
mut
T
),
None
,
}
#[
no_mangle
]
#[
must_use
]
pub
extern
"C"
fn
maybe_consume
(
input
:
OwnedPtr
<
i32
>)
->
MaybeOwnedPtr
<
i32
>
{
}