(&self, mut writer: W)
| 756 | } |
| 757 | |
| 758 | pub fn write_label<W: fmt::Write>(&self, mut writer: W) -> Result<bool, fmt::Error> { |
| 759 | if self.write_label_direct(&mut writer)? { |
| 760 | Ok(true) |
| 761 | } else { |
| 762 | let mut wrote_one = false; |
| 763 | for node in self.labelled_by() { |
| 764 | let writer = SpacePrefixingWriter { |
| 765 | inner: &mut writer, |
| 766 | need_prefix: wrote_one, |
| 767 | }; |
| 768 | let wrote_this_time = if node.label_comes_from_value() { |
| 769 | node.write_value(writer) |
| 770 | } else { |
| 771 | node.write_label_direct(writer) |
| 772 | }?; |
| 773 | wrote_one = wrote_one || wrote_this_time; |
| 774 | } |
| 775 | Ok(wrote_one) |
| 776 | } |
| 777 | } |
| 778 | |
| 779 | pub fn description(&self) -> Option<String> { |
| 780 | self.data() |
no test coverage detected