OXYGENHUB
# 78b49d4d01f0 oxygen / vendor / crc-fast / src / test / consts.rs
17.3 KiB · Rust · last changed Strata: the cloud stores send through ureq, so every release target links 1 month ago source blame history raw
1
// Copyright 2025 Don MacAskill. Licensed under MIT or Apache-2.0.
2
3
#![cfg(test)]
4
#![allow(dead_code)]
5
6
use crate::crc16::consts::{
7
    CRC16_ARC, CRC16_CDMA2000, CRC16_CMS, CRC16_DDS_110, CRC16_DECT_R, CRC16_DECT_X, CRC16_DNP,
8
    CRC16_EN_13757, CRC16_GENIBUS, CRC16_GSM, CRC16_IBM_3740, CRC16_IBM_SDLC,
9
    CRC16_ISO_IEC_14443_3_A, CRC16_KERMIT, CRC16_LJ1200, CRC16_M17, CRC16_MAXIM_DOW, CRC16_MCRF4XX,
10
    CRC16_MODBUS, CRC16_NRSC_5, CRC16_OPENSAFETY_A, CRC16_OPENSAFETY_B, CRC16_PROFIBUS,
11
    CRC16_RIELLO, CRC16_SPI_FUJITSU, CRC16_T10_DIF, CRC16_TELEDISK, CRC16_TMS37157, CRC16_UMTS,
12
    CRC16_USB, CRC16_XMODEM,
13
};
14
use crate::crc32::consts::{
15
    CRC32_AIXM, CRC32_AUTOSAR, CRC32_BASE91_D, CRC32_BZIP2, CRC32_CD_ROM_EDC, CRC32_CKSUM,
16
    CRC32_ISCSI, CRC32_ISO_HDLC, CRC32_JAMCRC, CRC32_MEF, CRC32_MPEG_2, CRC32_XFER,
17
};
18
use crate::crc64::consts::{
19
    CRC64_ECMA_182, CRC64_GO_ISO, CRC64_MS, CRC64_NVME, CRC64_REDIS, CRC64_WE, CRC64_XZ,
20
};
21
use crate::test::enums::*;
22
use crate::test::structs::*;
23
use crc::Table;
24
25
pub const TEST_CHECK_STRING: &[u8] = b"123456789";
26
27
pub const TEST_256_BYTES_STRING: &[u8] = b"1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456";
28
29
pub const TEST_255_BYTES_STRING: &[u8] = b"123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345";
30
31
pub const CRC_64_NVME_CRC: crc::Algorithm<u64> = crc::Algorithm {
32
    width: 64,
33
    poly: 0xad93d23594c93659,
34
    init: 0xffffffffffffffff,
35
    refin: true,
36
    refout: true,
37
    xorout: 0xffffffffffffffff,
38
    check: 0xae8b14860a799888,
39
    residue: 0xf310303b2b6f6e42,
40
};
41
42
pub(crate) const RUST_CRC32_AIXM: crc::Crc<u32, Table<16>> =
43
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_AIXM);
44
45
pub(crate) const RUST_CRC32_AUTOSAR: crc::Crc<u32, Table<16>> =
46
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_AUTOSAR);
47
48
pub(crate) const RUST_CRC32_BASE91_D: crc::Crc<u32, Table<16>> =
49
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_BASE91_D);
50
51
pub(crate) const RUST_CRC32_BZIP2: crc::Crc<u32, Table<16>> =
52
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_BZIP2);
53
54
pub(crate) const RUST_CRC32_CD_ROM_EDC: crc::Crc<u32, Table<16>> =
55
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_CD_ROM_EDC);
56
57
pub(crate) const RUST_CRC32_CKSUM: crc::Crc<u32, Table<16>> =
58
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_CKSUM);
59
60
pub(crate) const RUST_CRC32_ISCSI: crc::Crc<u32, Table<16>> =
61
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_ISCSI);
62
63
pub(crate) const RUST_CRC32_ISO_HDLC: crc::Crc<u32, Table<16>> =
64
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_ISO_HDLC);
65
66
pub(crate) const RUST_CRC32_JAMCRC: crc::Crc<u32, Table<16>> =
67
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_JAMCRC);
68
69
pub(crate) const RUST_CRC32_MEF: crc::Crc<u32, Table<16>> =
70
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_MEF);
71
72
pub(crate) const RUST_CRC32_MPEG_2: crc::Crc<u32, Table<16>> =
73
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_MPEG_2);
74
75
pub(crate) const RUST_CRC32_XFER: crc::Crc<u32, Table<16>> =
76
    crc::Crc::<u32, Table<16>>::new(&crc::CRC_32_XFER);
77
78
pub(crate) const RUST_CRC16_ARC: crc::Crc<u16, Table<16>> =
79
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_ARC);
80
81
pub(crate) const RUST_CRC16_CDMA2000: crc::Crc<u16, Table<16>> =
82
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_CDMA2000);
83
84
pub(crate) const RUST_CRC16_CMS: crc::Crc<u16, Table<16>> =
85
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_CMS);
86
87
pub(crate) const RUST_CRC16_DDS_110: crc::Crc<u16, Table<16>> =
88
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_DDS_110);
89
90
pub(crate) const RUST_CRC16_DECT_R: crc::Crc<u16, Table<16>> =
91
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_DECT_R);
92
93
pub(crate) const RUST_CRC16_DECT_X: crc::Crc<u16, Table<16>> =
94
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_DECT_X);
95
96
pub(crate) const RUST_CRC16_DNP: crc::Crc<u16, Table<16>> =
97
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_DNP);
98
99
pub(crate) const RUST_CRC16_EN_13757: crc::Crc<u16, Table<16>> =
100
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_EN_13757);
101
102
pub(crate) const RUST_CRC16_GENIBUS: crc::Crc<u16, Table<16>> =
103
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_GENIBUS);
104
105
pub(crate) const RUST_CRC16_GSM: crc::Crc<u16, Table<16>> =
106
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_GSM);
107
108
pub(crate) const RUST_CRC16_IBM_3740: crc::Crc<u16, Table<16>> =
109
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_IBM_3740);
110
111
pub(crate) const RUST_CRC16_IBM_SDLC: crc::Crc<u16, Table<16>> =
112
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_IBM_SDLC);
113
114
pub(crate) const RUST_CRC16_ISO_IEC_14443_3_A: crc::Crc<u16, Table<16>> =
115
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_ISO_IEC_14443_3_A);
116
117
pub(crate) const RUST_CRC16_KERMIT: crc::Crc<u16, Table<16>> =
118
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_KERMIT);
119
120
pub(crate) const RUST_CRC16_LJ1200: crc::Crc<u16, Table<16>> =
121
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_LJ1200);
122
123
pub(crate) const RUST_CRC16_M17: crc::Crc<u16, Table<16>> =
124
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_M17);
125
126
pub(crate) const RUST_CRC16_MAXIM_DOW: crc::Crc<u16, Table<16>> =
127
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_MAXIM_DOW);
128
129
pub(crate) const RUST_CRC16_MCRF4XX: crc::Crc<u16, Table<16>> =
130
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_MCRF4XX);
131
132
pub(crate) const RUST_CRC16_MODBUS: crc::Crc<u16, Table<16>> =
133
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_MODBUS);
134
135
pub(crate) const RUST_CRC16_NRSC_5: crc::Crc<u16, Table<16>> =
136
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_NRSC_5);
137
138
pub(crate) const RUST_CRC16_OPENSAFETY_A: crc::Crc<u16, Table<16>> =
139
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_OPENSAFETY_A);
140
141
pub(crate) const RUST_CRC16_OPENSAFETY_B: crc::Crc<u16, Table<16>> =
142
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_OPENSAFETY_B);
143
144
pub(crate) const RUST_CRC16_PROFIBUS: crc::Crc<u16, Table<16>> =
145
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_PROFIBUS);
146
147
pub(crate) const RUST_CRC16_RIELLO: crc::Crc<u16, Table<16>> =
148
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_RIELLO);
149
150
pub(crate) const RUST_CRC16_SPI_FUJITSU: crc::Crc<u16, Table<16>> =
151
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_SPI_FUJITSU);
152
153
pub(crate) const RUST_CRC16_T10_DIF: crc::Crc<u16, Table<16>> =
154
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_T10_DIF);
155
156
pub(crate) const RUST_CRC16_TELEDISK: crc::Crc<u16, Table<16>> =
157
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_TELEDISK);
158
159
pub(crate) const RUST_CRC16_TMS37157: crc::Crc<u16, Table<16>> =
160
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_TMS37157);
161
162
pub(crate) const RUST_CRC16_UMTS: crc::Crc<u16, Table<16>> =
163
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_UMTS);
164
165
pub(crate) const RUST_CRC16_USB: crc::Crc<u16, Table<16>> =
166
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_USB);
167
168
pub(crate) const RUST_CRC16_XMODEM: crc::Crc<u16, Table<16>> =
169
    crc::Crc::<u16, Table<16>>::new(&crc::CRC_16_XMODEM);
170
171
pub(crate) const RUST_CRC64_ECMA_182: crc::Crc<u64, Table<16>> =
172
    crc::Crc::<u64, Table<16>>::new(&crc::CRC_64_ECMA_182);
173
174
pub(crate) const RUST_CRC64_GO_ISO: crc::Crc<u64, Table<16>> =
175
    crc::Crc::<u64, Table<16>>::new(&crc::CRC_64_GO_ISO);
176
177
pub(crate) const RUST_CRC64_MS: crc::Crc<u64, Table<16>> =
178
    crc::Crc::<u64, Table<16>>::new(&crc::CRC_64_MS);
179
180
pub(crate) const RUST_CRC64_NVME: crc::Crc<u64, Table<16>> =
181
    crc::Crc::<u64, Table<16>>::new(&CRC_64_NVME_CRC);
182
183
pub(crate) const RUST_CRC64_REDIS: crc::Crc<u64, Table<16>> =
184
    crc::Crc::<u64, Table<16>>::new(&crc::CRC_64_REDIS);
185
186
pub(crate) const RUST_CRC64_WE: crc::Crc<u64, Table<16>> =
187
    crc::Crc::<u64, Table<16>>::new(&crc::CRC_64_WE);
188
189
pub(crate) const RUST_CRC64_XZ: crc::Crc<u64, Table<16>> =
190
    crc::Crc::<u64, Table<16>>::new(&crc::CRC_64_XZ);
191
192
pub(crate) const TEST_CRC64_ECMA_182: Crc64TestConfig = Crc64TestConfig {
193
    params: CRC64_ECMA_182,
194
    reference_impl: &RUST_CRC64_ECMA_182,
195
};
196
197
pub(crate) const TEST_CRC64_GO_ISO: Crc64TestConfig = Crc64TestConfig {
198
    params: CRC64_GO_ISO,
199
    reference_impl: &RUST_CRC64_GO_ISO,
200
};
201
202
pub(crate) const TEST_CRC64_MS: Crc64TestConfig = Crc64TestConfig {
203
    params: CRC64_MS,
204
    reference_impl: &RUST_CRC64_MS,
205
};
206
207
pub(crate) const TEST_CRC64_NVME: Crc64TestConfig = Crc64TestConfig {
208
    params: CRC64_NVME,
209
    reference_impl: &RUST_CRC64_NVME,
210
};
211
212
pub(crate) const TEST_CRC64_REDIS: Crc64TestConfig = Crc64TestConfig {
213
    params: CRC64_REDIS,
214
    reference_impl: &RUST_CRC64_REDIS,
215
};
216
217
pub(crate) const TEST_CRC64_WE: Crc64TestConfig = Crc64TestConfig {
218
    params: CRC64_WE,
219
    reference_impl: &RUST_CRC64_WE,
220
};
221
222
pub(crate) const TEST_CRC64_XZ: Crc64TestConfig = Crc64TestConfig {
223
    params: CRC64_XZ,
224
    reference_impl: &RUST_CRC64_XZ,
225
};
226
227
pub(crate) const TEST_CRC16_ARC: Crc16TestConfig = Crc16TestConfig {
228
    params: CRC16_ARC,
229
    reference_impl: &RUST_CRC16_ARC,
230
};
231
232
pub(crate) const TEST_CRC16_CDMA2000: Crc16TestConfig = Crc16TestConfig {
233
    params: CRC16_CDMA2000,
234
    reference_impl: &RUST_CRC16_CDMA2000,
235
};
236
237
pub(crate) const TEST_CRC16_CMS: Crc16TestConfig = Crc16TestConfig {
238
    params: CRC16_CMS,
239
    reference_impl: &RUST_CRC16_CMS,
240
};
241
242
pub(crate) const TEST_CRC16_DDS_110: Crc16TestConfig = Crc16TestConfig {
243
    params: CRC16_DDS_110,
244
    reference_impl: &RUST_CRC16_DDS_110,
245
};
246
247
pub(crate) const TEST_CRC16_DECT_R: Crc16TestConfig = Crc16TestConfig {
248
    params: CRC16_DECT_R,
249
    reference_impl: &RUST_CRC16_DECT_R,
250
};
251
252
pub(crate) const TEST_CRC16_DECT_X: Crc16TestConfig = Crc16TestConfig {
253
    params: CRC16_DECT_X,
254
    reference_impl: &RUST_CRC16_DECT_X,
255
};
256
257
pub(crate) const TEST_CRC16_DNP: Crc16TestConfig = Crc16TestConfig {
258
    params: CRC16_DNP,
259
    reference_impl: &RUST_CRC16_DNP,
260
};
261
262
pub(crate) const TEST_CRC16_EN_13757: Crc16TestConfig = Crc16TestConfig {
263
    params: CRC16_EN_13757,
264
    reference_impl: &RUST_CRC16_EN_13757,
265
};
266
267
pub(crate) const TEST_CRC16_GENIBUS: Crc16TestConfig = Crc16TestConfig {
268
    params: CRC16_GENIBUS,
269
    reference_impl: &RUST_CRC16_GENIBUS,
270
};
271
272
pub(crate) const TEST_CRC16_GSM: Crc16TestConfig = Crc16TestConfig {
273
    params: CRC16_GSM,
274
    reference_impl: &RUST_CRC16_GSM,
275
};
276
277
pub(crate) const TEST_CRC16_IBM_3740: Crc16TestConfig = Crc16TestConfig {
278
    params: CRC16_IBM_3740,
279
    reference_impl: &RUST_CRC16_IBM_3740,
280
};
281
282
pub(crate) const TEST_CRC16_IBM_SDLC: Crc16TestConfig = Crc16TestConfig {
283
    params: CRC16_IBM_SDLC,
284
    reference_impl: &RUST_CRC16_IBM_SDLC,
285
};
286
287
pub(crate) const TEST_CRC16_ISO_IEC_14443_3_A: Crc16TestConfig = Crc16TestConfig {
288
    params: CRC16_ISO_IEC_14443_3_A,
289
    reference_impl: &RUST_CRC16_ISO_IEC_14443_3_A,
290
};
291
292
pub(crate) const TEST_CRC16_KERMIT: Crc16TestConfig = Crc16TestConfig {
293
    params: CRC16_KERMIT,
294
    reference_impl: &RUST_CRC16_KERMIT,
295
};
296
297
pub(crate) const TEST_CRC16_LJ1200: Crc16TestConfig = Crc16TestConfig {
298
    params: CRC16_LJ1200,
299
    reference_impl: &RUST_CRC16_LJ1200,
300
};
301
302
pub(crate) const TEST_CRC16_M17: Crc16TestConfig = Crc16TestConfig {
303
    params: CRC16_M17,
304
    reference_impl: &RUST_CRC16_M17,
305
};
306
307
pub(crate) const TEST_CRC16_MAXIM_DOW: Crc16TestConfig = Crc16TestConfig {
308
    params: CRC16_MAXIM_DOW,
309
    reference_impl: &RUST_CRC16_MAXIM_DOW,
310
};
311
312
pub(crate) const TEST_CRC16_MCRF4XX: Crc16TestConfig = Crc16TestConfig {
313
    params: CRC16_MCRF4XX,
314
    reference_impl: &RUST_CRC16_MCRF4XX,
315
};
316
317
pub(crate) const TEST_CRC16_MODBUS: Crc16TestConfig = Crc16TestConfig {
318
    params: CRC16_MODBUS,
319
    reference_impl: &RUST_CRC16_MODBUS,
320
};
321
322
pub(crate) const TEST_CRC16_NRSC_5: Crc16TestConfig = Crc16TestConfig {
323
    params: CRC16_NRSC_5,
324
    reference_impl: &RUST_CRC16_NRSC_5,
325
};
326
327
pub(crate) const TEST_CRC16_OPENSAFETY_A: Crc16TestConfig = Crc16TestConfig {
328
    params: CRC16_OPENSAFETY_A,
329
    reference_impl: &RUST_CRC16_OPENSAFETY_A,
330
};
331
332
pub(crate) const TEST_CRC16_OPENSAFETY_B: Crc16TestConfig = Crc16TestConfig {
333
    params: CRC16_OPENSAFETY_B,
334
    reference_impl: &RUST_CRC16_OPENSAFETY_B,
335
};
336
337
pub(crate) const TEST_CRC16_PROFIBUS: Crc16TestConfig = Crc16TestConfig {
338
    params: CRC16_PROFIBUS,
339
    reference_impl: &RUST_CRC16_PROFIBUS,
340
};
341
342
pub(crate) const TEST_CRC16_RIELLO: Crc16TestConfig = Crc16TestConfig {
343
    params: CRC16_RIELLO,
344
    reference_impl: &RUST_CRC16_RIELLO,
345
};
346
347
pub(crate) const TEST_CRC16_SPI_FUJITSU: Crc16TestConfig = Crc16TestConfig {
348
    params: CRC16_SPI_FUJITSU,
349
    reference_impl: &RUST_CRC16_SPI_FUJITSU,
350
};
351
352
pub(crate) const TEST_CRC16_T10_DIF: Crc16TestConfig = Crc16TestConfig {
353
    params: CRC16_T10_DIF,
354
    reference_impl: &RUST_CRC16_T10_DIF,
355
};
356
357
pub(crate) const TEST_CRC16_TELEDISK: Crc16TestConfig = Crc16TestConfig {
358
    params: CRC16_TELEDISK,
359
    reference_impl: &RUST_CRC16_TELEDISK,
360
};
361
362
pub(crate) const TEST_CRC16_TMS37157: Crc16TestConfig = Crc16TestConfig {
363
    params: CRC16_TMS37157,
364
    reference_impl: &RUST_CRC16_TMS37157,
365
};
366
367
pub(crate) const TEST_CRC16_UMTS: Crc16TestConfig = Crc16TestConfig {
368
    params: CRC16_UMTS,
369
    reference_impl: &RUST_CRC16_UMTS,
370
};
371
372
pub(crate) const TEST_CRC16_USB: Crc16TestConfig = Crc16TestConfig {
373
    params: CRC16_USB,
374
    reference_impl: &RUST_CRC16_USB,
375
};
376
377
pub(crate) const TEST_CRC16_XMODEM: Crc16TestConfig = Crc16TestConfig {
378
    params: CRC16_XMODEM,
379
    reference_impl: &RUST_CRC16_XMODEM,
380
};
381
382
pub(crate) const TEST_CRC32_AIXM: Crc32TestConfig = Crc32TestConfig {
383
    params: CRC32_AIXM,
384
    reference_impl: &RUST_CRC32_AIXM,
385
};
386
387
pub(crate) const TEST_CRC32_AUTOSAR: Crc32TestConfig = Crc32TestConfig {
388
    params: CRC32_AUTOSAR,
389
    reference_impl: &RUST_CRC32_AUTOSAR,
390
};
391
392
pub(crate) const TEST_CRC32_BASE91_D: Crc32TestConfig = Crc32TestConfig {
393
    params: CRC32_BASE91_D,
394
    reference_impl: &RUST_CRC32_BASE91_D,
395
};
396
397
pub(crate) const TEST_CRC32_BZIP2: Crc32TestConfig = Crc32TestConfig {
398
    params: CRC32_BZIP2,
399
    reference_impl: &RUST_CRC32_BZIP2,
400
};
401
402
pub(crate) const TEST_CRC32_CD_ROM_EDC: Crc32TestConfig = Crc32TestConfig {
403
    params: CRC32_CD_ROM_EDC,
404
    reference_impl: &RUST_CRC32_CD_ROM_EDC,
405
};
406
407
pub(crate) const TEST_CRC32_CKSUM: Crc32TestConfig = Crc32TestConfig {
408
    params: CRC32_CKSUM,
409
    reference_impl: &RUST_CRC32_CKSUM,
410
};
411
412
pub(crate) const TEST_CRC32_ISCSI: Crc32TestConfig = Crc32TestConfig {
413
    params: CRC32_ISCSI,
414
    reference_impl: &RUST_CRC32_ISCSI,
415
};
416
417
pub(crate) const TEST_CRC32_ISO_HDLC: Crc32TestConfig = Crc32TestConfig {
418
    params: CRC32_ISO_HDLC,
419
    reference_impl: &RUST_CRC32_ISO_HDLC,
420
};
421
422
pub(crate) const TEST_CRC32_JAMCRC: Crc32TestConfig = Crc32TestConfig {
423
    params: CRC32_JAMCRC,
424
    reference_impl: &RUST_CRC32_JAMCRC,
425
};
426
427
pub(crate) const TEST_CRC32_MEF: Crc32TestConfig = Crc32TestConfig {
428
    params: CRC32_MEF,
429
    reference_impl: &RUST_CRC32_MEF,
430
};
431
432
pub(crate) const TEST_CRC32_MPEG_2: Crc32TestConfig = Crc32TestConfig {
433
    params: CRC32_MPEG_2,
434
    reference_impl: &RUST_CRC32_MPEG_2,
435
};
436
437
pub(crate) const TEST_CRC32_XFER: Crc32TestConfig = Crc32TestConfig {
438
    params: CRC32_XFER,
439
    reference_impl: &RUST_CRC32_XFER,
440
};
441
442
pub(crate) const TEST_ALL_CONFIGS: &[AnyCrcTestConfig] = &[
443
    AnyCrcTestConfig::CRC16(&TEST_CRC16_ARC),
444
    AnyCrcTestConfig::CRC16(&TEST_CRC16_CDMA2000),
445
    AnyCrcTestConfig::CRC16(&TEST_CRC16_CMS),
446
    AnyCrcTestConfig::CRC16(&TEST_CRC16_DDS_110),
447
    AnyCrcTestConfig::CRC16(&TEST_CRC16_DECT_R),
448
    AnyCrcTestConfig::CRC16(&TEST_CRC16_DECT_X),
449
    AnyCrcTestConfig::CRC16(&TEST_CRC16_DNP),
450
    AnyCrcTestConfig::CRC16(&TEST_CRC16_EN_13757),
451
    AnyCrcTestConfig::CRC16(&TEST_CRC16_GENIBUS),
452
    AnyCrcTestConfig::CRC16(&TEST_CRC16_GSM),
453
    AnyCrcTestConfig::CRC16(&TEST_CRC16_IBM_3740),
454
    AnyCrcTestConfig::CRC16(&TEST_CRC16_IBM_SDLC),
455
    AnyCrcTestConfig::CRC16(&TEST_CRC16_ISO_IEC_14443_3_A),
456
    AnyCrcTestConfig::CRC16(&TEST_CRC16_KERMIT),
457
    AnyCrcTestConfig::CRC16(&TEST_CRC16_LJ1200),
458
    AnyCrcTestConfig::CRC16(&TEST_CRC16_M17),
459
    AnyCrcTestConfig::CRC16(&TEST_CRC16_MAXIM_DOW),
460
    AnyCrcTestConfig::CRC16(&TEST_CRC16_MCRF4XX),
461
    AnyCrcTestConfig::CRC16(&TEST_CRC16_MODBUS),
462
    AnyCrcTestConfig::CRC16(&TEST_CRC16_NRSC_5),
463
    AnyCrcTestConfig::CRC16(&TEST_CRC16_OPENSAFETY_A),
464
    AnyCrcTestConfig::CRC16(&TEST_CRC16_OPENSAFETY_B),
465
    AnyCrcTestConfig::CRC16(&TEST_CRC16_PROFIBUS),
466
    AnyCrcTestConfig::CRC16(&TEST_CRC16_RIELLO),
467
    AnyCrcTestConfig::CRC16(&TEST_CRC16_SPI_FUJITSU),
468
    AnyCrcTestConfig::CRC16(&TEST_CRC16_T10_DIF),
469
    AnyCrcTestConfig::CRC16(&TEST_CRC16_TELEDISK),
470
    AnyCrcTestConfig::CRC16(&TEST_CRC16_TMS37157),
471
    AnyCrcTestConfig::CRC16(&TEST_CRC16_UMTS),
472
    AnyCrcTestConfig::CRC16(&TEST_CRC16_USB),
473
    AnyCrcTestConfig::CRC16(&TEST_CRC16_XMODEM),
474
    AnyCrcTestConfig::CRC32(&TEST_CRC32_AIXM),
475
    AnyCrcTestConfig::CRC32(&TEST_CRC32_AUTOSAR),
476
    AnyCrcTestConfig::CRC32(&TEST_CRC32_BASE91_D),
477
    AnyCrcTestConfig::CRC32(&TEST_CRC32_BZIP2),
478
    AnyCrcTestConfig::CRC32(&TEST_CRC32_CD_ROM_EDC),
479
    AnyCrcTestConfig::CRC32(&TEST_CRC32_CKSUM),
480
    AnyCrcTestConfig::CRC32(&TEST_CRC32_ISCSI),
481
    AnyCrcTestConfig::CRC32(&TEST_CRC32_ISO_HDLC),
482
    AnyCrcTestConfig::CRC32(&TEST_CRC32_JAMCRC),
483
    AnyCrcTestConfig::CRC32(&TEST_CRC32_MEF),
484
    AnyCrcTestConfig::CRC32(&TEST_CRC32_MPEG_2),
485
    AnyCrcTestConfig::CRC32(&TEST_CRC32_XFER),
486
    AnyCrcTestConfig::CRC64(&TEST_CRC64_ECMA_182),
487
    AnyCrcTestConfig::CRC64(&TEST_CRC64_GO_ISO),
488
    AnyCrcTestConfig::CRC64(&TEST_CRC64_MS),
489
    AnyCrcTestConfig::CRC64(&TEST_CRC64_NVME),
490
    AnyCrcTestConfig::CRC64(&TEST_CRC64_REDIS),
491
    AnyCrcTestConfig::CRC64(&TEST_CRC64_WE),
492
    AnyCrcTestConfig::CRC64(&TEST_CRC64_XZ),
493
];