aws_lc_rs/
cbs.rs

1// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0 OR ISC
3
4use crate::aws_lc::{CBS_init, CBS};
5use core::mem::MaybeUninit;
6
7#[inline]
8#[allow(non_snake_case)]
9pub fn build_CBS(data: &[u8]) -> CBS {
10    let mut cbs = MaybeUninit::<CBS>::uninit();
11    unsafe { CBS_init(cbs.as_mut_ptr(), data.as_ptr(), data.len()) };
12    unsafe { cbs.assume_init() }
13}