ferrisetw 1.0.0

Basically a KrabsETW rip-off written in Rust
Documentation
use std::iter;


pub trait EncodeUtf16 {
    fn into_utf16(self) -> Vec<u16>;
}

impl EncodeUtf16 for &str {
    fn into_utf16(self) -> Vec<u16> {
        self.encode_utf16() // Make a UTF-16 iterator
            .chain(iter::once(0)) // Append a null
            .collect() // Collect the iterator into a vector
    }
}

impl EncodeUtf16 for String {
    fn into_utf16(self) -> Vec<u16> {
        self.as_str().into_utf16()
    }
}