nyar_wasm/symbols/wasi_publisher/
display.rs1use super::*;
2
3impl Debug for WasiModule {
4 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
5 let debug = &mut f.debug_struct("WasiModule");
6 if let Some(s) = &self.package {
7 debug.field("organization", &s.organization);
8 debug.field("project", &s.project);
9 }
10 debug.field("component", &self.name);
11 if let Some(s) = &self.version {
12 debug.field("version", &s.to_string());
13 }
14 debug.finish()
15 }
16}
17
18impl Display for WasiModule {
19 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
20 if let Some(s) = &self.package {
21 write!(f, "{}/", s)?
22 }
23 write!(f, "{}", self.name)?;
24 if let Some(s) = &self.version {
25 write!(f, "@{}", s)?
26 }
27 Ok(())
28 }
29}
30
31impl Display for WasiPublisher {
32 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
33 write!(f, "{}:{}", self.organization, self.project)
34 }
35}