age-setup 0.1.0

a rust library that creates X25519 key pairs and uses age as its foundation and is very easy to use
Documentation
//! Memory zeroization utilities.

use crate::errors::Result;
use zeroize::Zeroize;

/// Securely overwrites a byte slice with zeros.
///
/// This function uses the `zeroize` crate to prevent compiler optimizations.
/// It always returns `Ok(())`; the `Result` is kept for future extensibility.
#[must_use = "wipe_memory should be called to ensure memory is cleared"]
pub(crate) fn wipe_memory(data: &mut [u8]) -> Result<()> {
    data.zeroize();
    Ok(())
}
#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_wipe_memory_zeroizes() {
        let mut data = vec![1, 2, 3, 4];
        let result = wipe_memory(&mut data);
        assert!(result.is_ok());
        assert_eq!(data, vec![0, 0, 0, 0]);
    }
}