pub struct Beam {
pub number: u8,
pub parameter_index: u16,
pub parameter_data: FundamentalParameterData,
pub beam_data: BeamData,
pub beam_function: ElectromagneticEmissionBeamFunction,
pub high_density_track_jam: HighDensityTrackJam,
pub beam_status: BeamStatusBeamState,
pub jamming_technique: JammingTechnique,
pub track_jam_data: Vec<TrackJam>,
}Fields§
§number: u8§parameter_index: u16§parameter_data: FundamentalParameterData§beam_data: BeamData§beam_function: ElectromagneticEmissionBeamFunction§high_density_track_jam: HighDensityTrackJam§beam_status: BeamStatusBeamState§jamming_technique: JammingTechnique§track_jam_data: Vec<TrackJam>Implementations§
source§impl Beam
impl Beam
pub fn new() -> Self
pub fn with_number(self, number: u8) -> Self
pub fn with_parameter_index(self, parameter_index: u16) -> Self
pub fn with_parameter_data( self, parameter_data: FundamentalParameterData ) -> Self
pub fn with_beam_data(self, beam_data: BeamData) -> Self
pub fn with_beam_function( self, beam_function: ElectromagneticEmissionBeamFunction ) -> Self
pub fn with_high_density_track_jam( self, high_density_track_jam: HighDensityTrackJam ) -> Self
pub fn with_beam_status(self, beam_status: BeamStatusBeamState) -> Self
pub fn with_jamming_technique(self, jamming_technique: JammingTechnique) -> Self
pub fn with_track_jams(self, track_jam_data: &mut Vec<TrackJam>) -> Self
pub fn with_track_jam(self, track_jam_data: TrackJam) -> Self
pub fn beam_data_length_bytes(&self) -> u16
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Beam
impl Send for Beam
impl Sync for Beam
impl Unpin for Beam
impl UnwindSafe for Beam
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