// SPDX-FileCopyrightText: 2025 cel // // SPDX-License-Identifier: AGPL-3.0-or-later /// An XML declaration. pub struct Declaration { pub version_info: VersionInfo, pub encoding_decl: Option, pub sd_decl: Option, } /// An XML version. #[derive(Clone, Copy)] pub enum VersionInfo { One, OneDotOne, } impl Declaration { /// Create an XML declaration from a version. pub fn version(version: VersionInfo) -> Self { Self { version_info: version, encoding_decl: None, sd_decl: None, } } }