Struct hex_matrix::matrix::Matrix
source · pub struct Matrix { /* private fields */ }Implementations§
source§impl Matrix
impl Matrix
Hexadecimal matrix structure
§Examples
let arr = "".as_bytes();
let mut m = Matrix::new(20, arr.to_vec());sourcepub fn new(w: usize, b: Vec<u8>) -> Self
pub fn new(w: usize, b: Vec<u8>) -> Self
Examples found in repository?
examples/main.rs (line 19)
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
fn main() {
// serialized string
println!("-------------------------------- serialized string --------------------------------");
let arr = "JOQWEJREOJOQWEJREOIQIWJEORIJOQWEJREOIQIWJEORIJOQWEJREOI
QIWJEORIJOQWEJREOIQIJOQWEJREOJOQWEJREOIQIWJEORIJOQWEJREOIQIWJEORIJOQWEJREOI
QIWJEORIJOQWEJREOIQIWJEORIJvQIWJQIWJEORIJOQWEJREOIQIWJEORIJvvOQWEJREOJOQWEJREOIQIWJEORIJOQWEJREOIQIWJE ".as_bytes();
let mut m = Matrix::new(20, arr.to_vec());
m.print_matrix();
// serialized struct
println!("-------------------------------- serialized struct --------------------------------");
let t = Test {
a: 1,
b: String::from("test"),
};
let encoded: Vec<u8> = serialize(&t).unwrap();
let mut m = Matrix::new(20, encoded.to_vec());
m.print_matrix();
// serialized file
println!("-------------------------------- serialized file --------------------------------");
let buffer = fs::read("/resource/TEST_1").expect("read file error");
let mut m = Matrix::new(20, buffer.to_vec());
m.print_matrix();
}sourcepub fn print_matrix(&mut self)
pub fn print_matrix(&mut self)
print matrix
§Examples
let arr = "".as_bytes();
let mut m = Matrix::new(20, arr.to_vec());
m.print_matrix();Examples found in repository?
examples/main.rs (line 20)
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
fn main() {
// serialized string
println!("-------------------------------- serialized string --------------------------------");
let arr = "JOQWEJREOJOQWEJREOIQIWJEORIJOQWEJREOIQIWJEORIJOQWEJREOI
QIWJEORIJOQWEJREOIQIJOQWEJREOJOQWEJREOIQIWJEORIJOQWEJREOIQIWJEORIJOQWEJREOI
QIWJEORIJOQWEJREOIQIWJEORIJvQIWJQIWJEORIJOQWEJREOIQIWJEORIJvvOQWEJREOJOQWEJREOIQIWJEORIJOQWEJREOIQIWJE ".as_bytes();
let mut m = Matrix::new(20, arr.to_vec());
m.print_matrix();
// serialized struct
println!("-------------------------------- serialized struct --------------------------------");
let t = Test {
a: 1,
b: String::from("test"),
};
let encoded: Vec<u8> = serialize(&t).unwrap();
let mut m = Matrix::new(20, encoded.to_vec());
m.print_matrix();
// serialized file
println!("-------------------------------- serialized file --------------------------------");
let buffer = fs::read("/resource/TEST_1").expect("read file error");
let mut m = Matrix::new(20, buffer.to_vec());
m.print_matrix();
}sourcepub fn reset(&mut self, b: &[u8])
pub fn reset(&mut self, b: &[u8])
reset matrix
§Examples
let arr = "".as_bytes();
let mut m = Matrix::new(20, arr.to_vec());
let arr2 = "".as_bytes();
m.reset(arr2);sourcepub fn get_line_by_index(&mut self, index: usize) -> &mut Line
pub fn get_line_by_index(&mut self, index: usize) -> &mut Line
reset matrix
§Examples
let arr = "".as_bytes();
let mut m = Matrix::new(20, arr.to_vec());
let line = m.get_line_by_index(index);sourcepub fn line_count(&self) -> usize
pub fn line_count(&self) -> usize
reset matrix
§Examples
let arr = "".as_bytes();
let mut m = Matrix::new(20, arr.to_vec());
println("{}", m.line_count());Auto Trait Implementations§
impl Freeze for Matrix
impl RefUnwindSafe for Matrix
impl Send for Matrix
impl Sync for Matrix
impl Unpin for Matrix
impl UnwindSafe for Matrix
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more