# [−][src]Struct curve25519_dalek::montgomery::ProjectivePoint

struct ProjectivePoint {
pub U: FieldElement51,
pub W: FieldElement51,
}

A ProjectivePoint holds a point on the projective line $$\mathbb P(\mathbb F_p)$$, which we identify with the Kummer line of the Montgomery curve.

## Fields

U: FieldElement51W: FieldElement51

## Methods

### impl ProjectivePoint[src]

#### pub fn to_affine(&self) -> MontgomeryPoint[src]

Dehomogenize this point to affine coordinates.

# Return

• $$u = U / W$$ if $$W \neq 0$$;
• $$0$$ if $$W \eq 0$$;

## Trait Implementations

### impl Clone for ProjectivePoint[src]

#### fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

### impl ConditionallySelectable for ProjectivePoint[src]

#### fn conditional_assign(&mut self, other: &Self, choice: Choice)[src]

Conditionally assign other to self, according to choice. Read more

#### fn conditional_swap(a: &mut Self, b: &mut Self, choice: Choice)[src]

Conditionally swap self and other if choice == 1; otherwise, reassign both unto themselves. Read more

## Blanket Implementations

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

#### type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

### impl<T> Same for T

#### type Output = T

Should always be Self