Struct vcd::Writer
[−]
[src]
pub struct Writer<'w> { /* fields omitted */ }Struct wrapping an io::Write with methods for writing VCD commands and data.
Methods
impl<'s> Writer<'s>[src]
fn new(writer: &mut Write) -> Writer
Create a Writer, wrapping an io::Write
let mut buf = Vec::new(); let mut vcd = vcd::Writer::new(&mut buf);
fn header(&mut self, h: &Header) -> Result<()>
Write a header with the data from a Header struct
fn comment(&mut self, v: &str) -> Result<()>
Write a $comment command
fn date(&mut self, v: &str) -> Result<()>
Write a $date command
fn version(&mut self, v: &str) -> Result<()>
Write a $version command
fn timescale(&mut self, ts: u32, unit: TimescaleUnit) -> Result<()>
Write a $timescale command
fn scope_def(&mut self, t: ScopeType, i: &str) -> Result<()>
Write a $scope command
fn upscope(&mut self) -> Result<()>
Write an $upscope command
fn scope(&mut self, s: &Scope) -> Result<()>
Write a $scope command, a series of $var commands, and an $upscope commands from
a Scope structure
fn var_def(&mut self, t: VarType, s: u32, i: IdCode, r: &str) -> Result<()>
Write a $var command
fn var(&mut self, v: &Var) -> Result<()>
Write a $var command from a Var structure
fn enddefinitions(&mut self) -> Result<()>
Write a $enddefinitions command
fn timestamp(&mut self, ts: u64) -> Result<()>
Write a #xxx timestamp
fn change_scalar(&mut self, id: IdCode, v: Value) -> Result<()>
Write a change to a scalar variable
fn change_vector(&mut self, id: IdCode, v: &[Value]) -> Result<()>
Write a change to a vector variable
fn change_real(&mut self, id: IdCode, v: f64) -> Result<()>
Write a change to a real variable
fn change_string(&mut self, id: IdCode, v: &str) -> Result<()>
Write a change to a string variable
fn begin(&mut self, c: SimulationCommand) -> Result<()>
Write the beginning of a simulation command
fn end(&mut self) -> Result<()>
Write an $end to end a simulation command
fn command(&mut self, c: &Command) -> Result<()>
Write a command from a Command enum as parsed by the parser.