pub(crate) fn serialize_into<W, T, O>( writer: W, value: &T, options: O, ) -> Result<()>where W: Write, T: Serialize + ?Sized, O: InternalOptions,