Files
rust/tests/rustdoc-js/trait-methods.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
335 B
Rust
Raw Normal View History

pub trait MyTrait {
type Item;
fn next(&mut self) -> Option<Self::Item>;
}
pub struct Empty;
impl MyTrait for Empty {
type Item = ();
fn next(&mut self) -> Option<()> {
None
}
}
pub struct Void;
impl MyTrait for Void {
type Item = ();
fn next(&mut self) -> Option<()> {
Some(())
}
}