objc2-security 0.3.2

Bindings to the Security framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2_core_foundation::*;

use crate::*;

/// Creates a read transform from a CFReadStreamRef
///
///
/// Parameter `inputStream`: The stream that is to be opened and read from when
/// the chain executes.
#[cfg(feature = "SecTransform")]
#[deprecated = "SecTransform is no longer supported"]
#[inline]
pub unsafe extern "C-unwind" fn SecTransformCreateReadTransformWithReadStream(
    input_stream: &CFReadStream,
) -> CFRetained<SecTransform> {
    extern "C-unwind" {
        fn SecTransformCreateReadTransformWithReadStream(
            input_stream: &CFReadStream,
        ) -> Option<NonNull<SecTransform>>;
    }
    let ret = unsafe { SecTransformCreateReadTransformWithReadStream(input_stream) };
    let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
    unsafe { CFRetained::from_raw(ret) }
}