# [−][src]Struct curve25519_dalek::edwards::CompressedEdwardsY

pub struct CompressedEdwardsY(pub [u8; 32]);

In "Edwards y" / "Ed25519" format, the curve point $$(x,y)$$ is determined by the $$y$$-coordinate and the sign of $$x$$.

The first 255 bits of a CompressedEdwardsY represent the $$y$$-coordinate. The high bit of the 32nd byte gives the sign of $$x$$.

## Methods

### impl CompressedEdwardsY[src]

#### pub fn as_bytes(&self) -> &[u8; 32][src]

View this CompressedEdwardsY as an array of bytes.

#### pub fn to_bytes(&self) -> [u8; 32][src]

Copy this CompressedEdwardsY to an array of bytes.

#### pub fn decompress(&self) -> Option<EdwardsPoint>[src]

Attempt to decompress to an EdwardsPoint.

Returns None if the input is not the $$y$$-coordinate of a curve point.

### impl CompressedEdwardsY[src]

#### pub fn from_slice(bytes: &[u8]) -> CompressedEdwardsY[src]

Construct a CompressedEdwardsY from a slice of bytes.

# Panics

If the input bytes slice does not have a length of 32.

## Blanket Implementations

### impl<T> Same<T> for T

#### type Output = T

Should always be Self

### impl<T> ToOwned for T where    T: Clone, [src]

#### type Owned = T

The resulting type after obtaining ownership.

### impl<T, U> TryFrom<U> for T where    U: Into<T>, [src]

#### type Error = !

The type returned in the event of a conversion error.

### impl<T, U> TryInto<U> for T where    U: TryFrom<T>, [src]

#### type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.