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}