pub struct MalwareBuilder { /* private fields */ }Implementations§
Source§impl MalwareBuilder
impl MalwareBuilder
pub fn name(self, name: impl Into<String>) -> Self
pub fn description(self, desc: impl Into<String>) -> Self
pub fn is_family(self, is_family: bool) -> Self
pub fn malware_types(self, types: Vec<String>) -> Self
pub fn aliases(self, aliases: Vec<String>) -> Self
pub fn kill_chain_phases(self, phases: Vec<KillChainPhase>) -> Self
pub fn first_seen(self, t: DateTime<Utc>) -> Self
pub fn last_seen(self, t: DateTime<Utc>) -> Self
pub fn operating_system_refs(self, refs: Vec<String>) -> Self
pub fn architecture_execution_envs(self, envs: Vec<String>) -> Self
pub fn implementation_languages(self, langs: Vec<String>) -> Self
pub fn capabilities(self, caps: Vec<String>) -> Self
pub fn sample_refs(self, refs: Vec<String>) -> Self
pub fn created_by_ref(self, r: impl Into<String>) -> Self
pub fn build(self) -> Result<Malware, BuilderError>
Trait Implementations§
Source§impl Debug for MalwareBuilder
impl Debug for MalwareBuilder
Source§impl Default for MalwareBuilder
impl Default for MalwareBuilder
Source§fn default() -> MalwareBuilder
fn default() -> MalwareBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MalwareBuilder
impl RefUnwindSafe for MalwareBuilder
impl Send for MalwareBuilder
impl Sync for MalwareBuilder
impl Unpin for MalwareBuilder
impl UnwindSafe for MalwareBuilder
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