1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
use crate::{
    api::{EllipticCurveApi, Handle},
    types::BoxedBytes,
};

impl EllipticCurveApi for super::UncallableApi {
    fn ec_create(&self, _name: &[u8]) -> Handle {
        unreachable!()
    }

    fn ec_get_values(
        &self,
        _ec_handle: Handle,
        _field_order_handle: Handle,
        _base_point_order_handle: Handle,
        _eq_constant_handle: Handle,
        _x_base_point_handle: Handle,
        _y_base_point_handle: Handle,
    ) {
        unreachable!()
    }

    fn ec_curve_length(&self, _ec_handle: Handle) -> u32 {
        unreachable!()
    }

    fn ec_private_key_byte_length(&self, _ec_handle: Handle) -> u32 {
        unreachable!()
    }

    fn ec_add(
        &self,
        _x_result_handle: Handle,
        _y_result_handle: Handle,
        _ec_handle: Handle,
        _x_first_point: Handle,
        _y_first_point: Handle,
        _x_second_point: Handle,
        _y_second_point: Handle,
    ) {
        unreachable!()
    }

    fn ec_double(
        &self,
        _x_result_handle: Handle,
        _y_result_handle: Handle,
        _ec_handle: Handle,
        _x_point_handle: Handle,
        _y_point_handle: Handle,
    ) {
        unreachable!()
    }

    fn ec_is_on_curve(
        &self,
        _ec_handle: Handle,
        _x_point_handle: Handle,
        _y_point_handle: Handle,
    ) -> bool {
        unreachable!()
    }

    fn ec_scalar_mult(
        &self,
        _x_result_handle: Handle,
        _y_result_handle: Handle,
        _ec_handle: Handle,
        _x_point_handle: Handle,
        _y_point_handle: Handle,
        _data: &[u8],
    ) {
        unreachable!()
    }

    fn ec_scalar_base_mult(
        &self,
        _x_result_handle: Handle,
        _y_result_handle: Handle,
        _ec_handle: Handle,
        _data: &[u8],
    ) {
        unreachable!()
    }

    fn ec_marshal(
        &self,
        _ec_handle: Handle,
        _x_pair_handle: Handle,
        _y_pair_handle: Handle,
    ) -> BoxedBytes {
        unreachable!()
    }

    fn ec_marshal_compressed(
        &self,
        _ec_handle: Handle,
        _x_pair_handle: Handle,
        _y_pair_handle: Handle,
    ) -> BoxedBytes {
        unreachable!()
    }

    fn ec_unmarshal(
        &self,
        _x_result_handle: Handle,
        _y_result_handle: Handle,
        _ec_handle: Handle,
        _data: &[u8],
    ) {
        unreachable!()
    }

    fn ec_unmarshal_compressed(
        &self,
        _x_result_handle: Handle,
        _y_result_handle: Handle,
        _ec_handle: Handle,
        _data: &[u8],
    ) {
        unreachable!()
    }

    fn ec_generate_key(
        &self,
        _x_pub_key_handle: Handle,
        _y_pub_key_handle: Handle,
        _ec_handle: Handle,
    ) -> BoxedBytes {
        unreachable!()
    }
}