(&self, mut writer: W)
| 826 | } |
| 827 | |
| 828 | pub fn write_value<W: fmt::Write>(&self, mut writer: W) -> Result<bool, fmt::Error> { |
| 829 | if let Some(value) = &self.data().value() { |
| 830 | writer.write_str(value)?; |
| 831 | Ok(true) |
| 832 | } else if self.supports_text_ranges() && !self.is_multiline() { |
| 833 | self.document_range().write_text(writer)?; |
| 834 | Ok(true) |
| 835 | } else { |
| 836 | Ok(false) |
| 837 | } |
| 838 | } |
| 839 | |
| 840 | pub fn has_value(&self) -> bool { |
| 841 | self.data().value().is_some() || (self.supports_text_ranges() && !self.is_multiline()) |
no test coverage detected