Remove CurveAffine::{read, write}

This removes the last dependency on `std::io`.
This commit is contained in:
Jack Grigg 2021-12-22 05:22:56 +00:00
parent f874d29238
commit 69cf8f5f77
2 changed files with 2 additions and 16 deletions

View file

@ -22,6 +22,8 @@ and this project adheres to Rust's notion of
- `FieldExt::{from_bytes, read, to_bytes, write}` - `FieldExt::{from_bytes, read, to_bytes, write}`
(use `ff::PrimeField::{from_repr, to_repr}` instead). (use `ff::PrimeField::{from_repr, to_repr}` instead).
- `FieldExt::rand` (use `ff::Field::random` instead). - `FieldExt::rand` (use `ff::Field::random` instead).
- `CurveAffine::{read, write}`
(use `group::GroupEncoding::{from_bytes, to_bytes}` instead).
## [0.2.1] - 2021-09-17 ## [0.2.1] - 2021-09-17
### Changed ### Changed

View file

@ -12,7 +12,6 @@ use super::{FieldExt, Group};
#[cfg(feature = "std")] #[cfg(feature = "std")]
use std::{ use std::{
boxed::Box, boxed::Box,
io::{self, Read, Write},
ops::{Add, Mul, Sub}, ops::{Add, Mul, Sub},
}; };
@ -123,21 +122,6 @@ pub trait CurveAffine:
/// always be true unless an "unchecked" API was used. /// always be true unless an "unchecked" API was used.
fn is_on_curve(&self) -> Choice; fn is_on_curve(&self) -> Choice;
/// Reads a compressed element from the buffer and attempts to parse it
/// using `from_bytes`.
fn read<R: Read>(reader: &mut R) -> io::Result<Self> {
let mut compressed = Self::Repr::default();
reader.read_exact(compressed.as_mut())?;
Option::from(Self::from_bytes(&compressed))
.ok_or_else(|| io::Error::new(io::ErrorKind::Other, "invalid point encoding in proof"))
}
/// Writes an element in compressed form to the buffer.
fn write<W: Write>(&self, writer: &mut W) -> io::Result<()> {
let compressed = self.to_bytes();
writer.write_all(compressed.as_ref())
}
/// Returns the curve constant $a$. /// Returns the curve constant $a$.
fn a() -> Self::Base; fn a() -> Self::Base;