// SPDX-License-Identifier: MIT OR Apache-2.0
//! `https://clang.llvm.org/docs/Block-ABI-Apple.html#high-level`
use ;
use crateUnmanaged;
use once_escaping;
once_escaping!;
once_escaping!;
//all arguments to this one passed in via closure
once_escaping!;
///A block that will drop the receiver. This can be used to transfer
/// ownership of the receiver into dispatch.
///
/// # Safety
/// You must verify that
// * Block will execute exactly once:
// * If ObjC executes the block several times, it's UB
// * If ObjC executes the block less than once, it is not UB, but it will leak.
pub unsafe