OO in languages like Java provide a toString method, whereas in others like Rust the method takes a stream. Is an explicit stream useful?