1 //! Various utilities used throughout tonic. 2 3 // some combinations of features might cause things here not to be used 4 #![allow(dead_code)] 5 6 pub(crate) mod base64 { 7 use base64::{ 8 alphabet, 9 engine::{ 10 general_purpose::{GeneralPurpose, GeneralPurposeConfig}, 11 DecodePaddingMode, 12 }, 13 }; 14 15 pub(crate) const STANDARD: GeneralPurpose = GeneralPurpose::new( 16 &alphabet::STANDARD, 17 GeneralPurposeConfig::new() 18 .with_encode_padding(true) 19 .with_decode_padding_mode(DecodePaddingMode::Indifferent), 20 ); 21 22 pub(crate) const STANDARD_NO_PAD: GeneralPurpose = GeneralPurpose::new( 23 &alphabet::STANDARD, 24 GeneralPurposeConfig::new() 25 .with_encode_padding(false) 26 .with_decode_padding_mode(DecodePaddingMode::Indifferent), 27 ); 28 } 29