3 // compile-flags: -Copt-level=0
5 // dont-check-compiler-stderr
7 pub fn encode_num<Writer: ExampleWriter>(n: u32, mut writer: Writer) -> Result<(), Writer::Error> {
9 encode_num(n / 16, &mut writer)?;
14 pub trait ExampleWriter {
18 impl<'a, T: ExampleWriter> ExampleWriter for &'a mut T {
19 type Error = T::Error;
24 impl ExampleWriter for EmptyWriter {
29 encode_num(69, &mut EmptyWriter).unwrap();