use super::*;
use std::fmt;
impl fmt::Display for Scalar<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.name)
}
}
impl fmt::Display for ScalarWithLambda<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}{}", self.name, self.lambda)
}
}
impl fmt::Display for Stream<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.name)
}
}
impl fmt::Display for CanonStream<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.name)
}
}
impl fmt::Display for CanonStreamWithLambda<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}{}", self.name, self.lambda)
}
}
impl fmt::Display for CanonStreamMap<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.name)
}
}
impl fmt::Display for CanonStreamMapWithLambda<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}{}", self.name, self.lambda)
}
}
impl fmt::Display for ImmutableVariable<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
use ImmutableVariable::*;
match self {
Scalar(scalar) => write!(f, "{scalar}"),
CanonStream(canon_stream) => write!(f, "{canon_stream}"),
CanonStreamMap(canon_stream_map) => write!(f, "{canon_stream_map}"),
}
}
}
impl fmt::Display for ImmutableVariableWithLambda<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
use ImmutableVariableWithLambda::*;
match self {
Scalar(scalar) => write!(f, "{scalar}"),
CanonStream(canon_stream) => write!(f, "{canon_stream}"),
CanonStreamMap(canon_stream_map) => write!(f, "{canon_stream_map}"),
}
}
}
impl fmt::Display for StreamMap<'_> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.name)
}
}