s2n-quic-core 0.81.0

Internal crate used by s2n-quic
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

use super::info::Variant;

pub trait AsVariant {
    const VARIANTS: &'static [Variant];

    fn variant_idx(&self) -> usize;

    #[inline]
    fn as_variant(&self) -> &'static Variant {
        &Self::VARIANTS[self.variant_idx()]
    }
}