Read and write VCD (Value Change Dump) files in Rust
MIT License
Bot releases are hidden (Show)
Parser
now requires BufRead
rather than Read
. This was already a practical requirement, given that it would have performed abysmally doing a syscall per byte if passed an unwrapped File
.#[non_exhaustive]
on Scope
, Var
, and ScopeItem
.Vector
type instead of using Vec<Value>
. This is currently just a wrapper, but may be replaced with a faster bit vector in the future.InvalidData
error type with ParseError
and individual error types for FromStr
implementations.Header::comment
field -- comments are now in items
for consistency with child scopes and to allow multiple comments.Scope::children
to items
for consistency with Header
and ScopeItem
.ReferenceIndex
fields from u32
to i32
.Header::find_var
to find variables not under a scope.$comment
in scopes.io::BufRead
on Parser
.io::Write
on Writer
.@kevinmehall @programmerjake @five-elephants
Published by kevinmehall about 4 years ago
@yupferris
string
variable type (#10 )ScopeType
, VarType
, Command
, SimulationCommand
, and Header
as #[non_exhaustive]
so variants can be added in the future without a breaking change@programmerjake @kevinmehall
Published by kevinmehall about 5 years ago
$var
(#7)index: Option<ReferenceIndex>
field added to Var
, and Command::VarDef
; argument added to Write::{add_var, var_def}
Contributors: @FenrisTC
Published by kevinmehall about 6 years ago
Header::find_scope
and find_var
methods to find by path in nested scopesPublished by kevinmehall over 7 years ago
io::Error
.