1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 18:24:05 +02:00

const new for SendPropIdentifier

This commit is contained in:
Robin Appelman 2021-07-11 15:07:50 +02:00
commit 9f96257b80
3 changed files with 51 additions and 7 deletions

View file

@ -6,16 +6,15 @@ use crate::{ParseError, ReadResult, Result, Stream};
use super::packet::datatable::ParseSendTable;
use super::vector::{Vector, VectorXY};
use crate::consthash::ConstFnvHash;
use crate::demo::message::stringtable::log_base2;
use crate::demo::packet::datatable::SendTableName;
use crate::demo::parser::MalformedSendPropDefinitionError;
use parse_display::Display;
use std::cmp::min;
use std::convert::{TryFrom, TryInto};
use fnv::FnvHasher;
use std::fmt;
use std::hash::{Hash, Hasher};
use std::hash::Hash;
use std::rc::Rc;
#[derive(
@ -766,10 +765,8 @@ impl<'a> TryFrom<&'a SendPropValue> for &'a [SendPropValue] {
pub struct SendPropIdentifier(u64);
impl SendPropIdentifier {
pub fn new(table: &str, prop: &str) -> Self {
let mut hasher = FnvHasher::default();
table.hash(&mut hasher);
prop.hash(&mut hasher);
pub const fn new(table: &str, prop: &str) -> Self {
let hasher = ConstFnvHash::new().push_string(table).push_string(prop);
SendPropIdentifier(hasher.finish())
}
}