mvc_rs/lib.rs
1#![doc(html_root_url = "https://docs.rs/mvc-rs/3.3.0")]
2//! mvc traits for Rust
3//!
4
5use std::error::Error;
6
7/// trait TPacket
8pub trait TPacket {
9 /// to_vec
10 fn to_vec(&self) -> Vec<u16>;
11 /// as_bytes
12 fn as_bytes(&self) -> &[u8];
13 /// as_str
14 fn as_str(&self) -> &str;
15}
16
17/// trait TView
18pub trait TView<T> {
19 /// wr
20 fn wr(&mut self, p: impl TPacket) -> Result<(), Box<dyn Error>>;
21 /// reg
22 fn reg(&mut self, c: Vec<T>) -> ();
23 /// col
24 fn col(&self, n: u16) -> T;
25}
26
27/// test with [-- --nocapture] or [-- --show-output]
28#[cfg(test)]
29mod tests {
30 // use super::*;
31
32 /// test a
33 #[test]
34 fn test_a() {
35 assert_eq!(true, true);
36 }
37}