mountpoint-s3-crt-sys 0.16.3

Rust FFI bindings to the AWS Common Runtime for Mountpoint for Amazon S3.
Documentation
#[allow(
    non_upper_case_globals,
    non_camel_case_types,
    non_snake_case,
    unused,
    rustdoc::broken_intra_doc_links,
    rustdoc::bare_urls,
    clippy::all
)]
mod generated {
    include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
}

pub use generated::*;

pub mod logging_shim;

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn crc32_works() {
        let buf: &[u8] = b"123456789";
        let crc = unsafe { aws_checksums_crc32(buf.as_ptr(), buf.len() as i32, 0) };
        assert_eq!(crc, 0xcbf43926);
    }

    #[test]
    fn crc32c_works() {
        let buf: &[u8] = b"123456789";
        let crc = unsafe { aws_checksums_crc32c(buf.as_ptr(), buf.len() as i32, 0) };
        assert_eq!(crc, 0xe3069283);
    }
}