pub struct DeviceProvisioning {
pub protocol: ProvisioningProtocol,
pub device_pool: ProvisioningDevicePool,
pub locales: ProvisioningLocales,
pub service_urls: ProvisioningServiceUrls,
pub security: ProvisioningSecurity,
pub vendor: ProvisioningVendorConfig,
pub firmware_loads: Vec<ProvisioningFirmwareLoad>,
pub ssh_user_id: Option<String>,
pub ssh_password: Option<ProvisioningSecret>,
}Expand description
Complete per-device boot configuration rooted at the device XML element.
Fields§
§protocol: ProvisioningProtocol§device_pool: ProvisioningDevicePool§locales: ProvisioningLocales§service_urls: ProvisioningServiceUrls§security: ProvisioningSecurity§vendor: ProvisioningVendorConfig§firmware_loads: Vec<ProvisioningFirmwareLoad>Model-specific firmware entries, bounded by PROVISIONING_MAX_FIRMWARE_LOADS.
ssh_user_id: Option<String>Optional remote-access user identifier; never treated as secret diagnostics.
ssh_password: Option<ProvisioningSecret>Optional remote-access password with redacted diagnostics.
Implementations§
Source§impl DeviceProvisioning
impl DeviceProvisioning
Sourcepub fn from_xml(document: &[u8]) -> Result<Self, PhoneXmlError>
pub fn from_xml(document: &[u8]) -> Result<Self, PhoneXmlError>
Parses, bounds, and validates a complete per-device XML document.
Sourcepub fn to_xml(&self) -> Result<String, PhoneXmlError>
pub fn to_xml(&self) -> Result<String, PhoneXmlError>
Validates and serializes the document within PROVISIONING_MAX_BYTES.
Sourcepub fn write_xml(&self, writer: impl Write) -> Result<(), PhoneXmlError>
pub fn write_xml(&self, writer: impl Write) -> Result<(), PhoneXmlError>
Validates and writes the document to a formatting sink.
Sourcepub fn validate(&self) -> Result<(), PhoneXmlError>
pub fn validate(&self) -> Result<(), PhoneXmlError>
Checks collection bounds, endpoint consistency, and all textual invariants.
Trait Implementations§
Source§impl Clone for DeviceProvisioning
impl Clone for DeviceProvisioning
Source§fn clone(&self) -> DeviceProvisioning
fn clone(&self) -> DeviceProvisioning
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeviceProvisioning
impl Debug for DeviceProvisioning
Source§impl<'de> Deserialize<'de> for DeviceProvisioning
impl<'de> Deserialize<'de> for DeviceProvisioning
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DeviceProvisioning
Source§impl PartialEq for DeviceProvisioning
impl PartialEq for DeviceProvisioning
Source§impl Serialize for DeviceProvisioning
impl Serialize for DeviceProvisioning
impl StructuralPartialEq for DeviceProvisioning
Auto Trait Implementations§
impl Freeze for DeviceProvisioning
impl RefUnwindSafe for DeviceProvisioning
impl Send for DeviceProvisioning
impl Sync for DeviceProvisioning
impl Unpin for DeviceProvisioning
impl UnsafeUnpin for DeviceProvisioning
impl UnwindSafe for DeviceProvisioning
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more