pub fn from_compressed(bytes: &[u8; 96]) -> CtOption<Self> {
        // We already know the point is on the curve because this is established
        // by the y-coordinate recovery procedure in from_compressed_unchecked().

        Self::from_compressed_unchecked(bytes).and_then(|p| CtOption::new(p, p.is_torsion_free()))
    }
/// Attempts to deserialize a compressed element. See [`notes::serialization`](crate::notes::serialization)
/// for details about how group elements are serialized.
Attempts to deserialize a compressed element.
Attempts to deserialize a compressed element .
pub fn from_compressed(bytes: &[u8; 96]) -> CtOption<Self> {
        // We already know the point is on the curve because this is established
        // by the y-coordinate recovery procedure in from_compressed_unchecked().
        Self::from_compressed_unchecked(bytes).and_then(|p| CtOption::new(p, p.is_torsion_free()))
    }
pub fn from_compressed ( bytes : & [ u8 ; 96 ] ) -> CtOption < Self > { // We already know the point is on the curve because this is established // by the y-coordinate recovery procedure in from_compressed_unchecked(). Self :: from_compressed_unchecked ( bytes ) . and_then ( | p | CtOption :: new ( p , p . is_torsion_free ( ) ) ) }
Attempts to deserialize a compressed element.
Attempts to deserialize a compressed element .
bytes
&[u8; 96]
bytes
&[u8; 96]