I am have build the brave app to learn about browsers.
I got one error on rust/cssparser/v0_28/src/serializer.rs
I used use itoa;
But the error is coming.
error[E0432]: unresolved import std::itoa
→ …/…/brave/third_party/rust/cssparser/v0_28/crate/src/serializer.rs:6:5
|
6 | use std::itoa;
| ^^^^^^^^^ no itoa
in the root
The function where I am using it is :
macro_rules! impl_tocss_for_int {
($T: ty) => {
impl<'a> ToCss for $T {
fn to_css(&self, dest: &mut W) → fmt::Result
where
W: fmt::Write,
{
struct AssumeUtf8<W: fmt::Write>(W);
impl<W: fmt::Write> io::Write for AssumeUtf8<W> {
#[inline]
fn write_all(&mut self, buf: &[u8]) -> io::Result<()> {
// Safety: itoa only emits ASCII, which is also well-formed UTF-8.
debug_assert!(buf.is_ascii());
self.0
.write_str(unsafe { str::from_utf8_unchecked(buf) })
.map_err(|_| io::ErrorKind::Other.into())
}
#[inline]
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
self.write_all(buf)?;
Ok(buf.len())
}
#[inline]
fn flush(&mut self) -> io::Result<()> {
Ok(())
}
}
match itoa::write(AssumeUtf8(dest), *self) {
Ok(_) => Ok(()),
Err(_) => Err(fmt::Error),
}
}
}
};
}
impl_tocss_for_int!(i8);
impl_tocss_for_int!(u8);
impl_tocss_for_int!(i16);
impl_tocss_for_int!(u16);
impl_tocss_for_int!(i32);
impl_tocss_for_int!(u32);
impl_tocss_for_int!(i64);
impl_tocss_for_int!(u64);
In the line : match itoa::write(AssumeUtf8(dest), *self) { }
Earlier error coming write not found in itoa so I added use std::itoa in the file.
But now error coming as above one
Help me in that.
I checkout to branch 1.61.x