pub fn is_candidate(mut reader: impl io::Read + io::Seek) -> crate::Result<bool> {
        let initial_position = reader.seek(io::SeekFrom::Current(0))?;
        let rs = stream::tag::locate_id3v2(&mut reader);
        reader.seek(io::SeekFrom::Start(initial_position))?;
        Ok(rs?.is_some())
    }
/// Will return true if the reader is a candidate for an ID3 tag. The reader position will be
/// reset back to the previous position before returning.
Will return true if the reader is a candidate for an ID3 tag. The reader position will be
reset back to the previous position before returning.
Will return true if the reader is a candidate for an ID3 tag . The reader position will be reset back to the previous position before returning .
pub fn is_candidate(mut reader: impl io::Read + io::Seek) -> crate::Result<bool> {
        let initial_position = reader.seek(io::SeekFrom::Current(0))?;
        let rs = stream::tag::locate_id3v2(&mut reader);
        reader.seek(io::SeekFrom::Start(initial_position))?;
        Ok(rs?.is_some())
    }
pub fn is_candidate ( mut reader : impl io :: Read + io :: Seek ) -> crate :: Result < bool > { let initial_position = reader . seek ( io :: SeekFrom :: Current ( 0 ) ) ? ; let rs = stream :: tag :: locate_id3v2 ( & mut reader ) ; reader . seek ( io :: SeekFrom :: Start ( initial_position ) ) ? ; Ok ( rs ? . is_some ( ) ) }
Will return true if the reader is a candidate for an ID3 tag.
Will return true if the reader is a candidate for an ID3 tag .
reader
impl io::Read + io::Seek
reader
impl io::Read + io::Seek