(&self, vm: &VirtualMachine)
| 163 | const MAX_SHAKE_OUTPUT_LENGTH: usize = 1 << 29; |
| 164 | |
| 165 | fn length(&self, vm: &VirtualMachine) -> PyResult<usize> { |
| 166 | let length = usize::try_from(self.length) |
| 167 | .map_err(|_| vm.new_value_error("length must be non-negative"))?; |
| 168 | if length >= Self::MAX_SHAKE_OUTPUT_LENGTH { |
| 169 | return Err(vm.new_value_error("length is too large")); |
| 170 | } |
| 171 | Ok(length) |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | #[derive(FromArgs)] |
no test coverage detected