Skip to main content

Action

Enum Action 

Source
pub enum Action {
Show 144 variants Quit, Play, Pause, Stop, TransportPosition(usize), JumpToEnd, SetLoopEnabled(bool), SetLoopRange(Option<(usize, usize)>), SetPunchEnabled(bool), SetPunchRange(Option<(usize, usize)>), SetMetronomeEnabled(bool), SetTempo(f64), SetTimeSignature { numerator: u16, denominator: u16, }, SetOscEnabled(bool), SetClipPlaybackEnabled(bool), SetRecordEnabled(bool), SetSessionPath(String), BeginHistoryGroup, EndHistoryGroup, ClearHistory, BeginSessionRestore, EndSessionRestore, AddTrack { name: String, audio_ins: usize, midi_ins: usize, audio_outs: usize, midi_outs: usize, }, TrackAddAudioInput(String), TrackAddAudioOutput(String), TrackRemoveAudioInput(String), TrackRemoveAudioOutput(String), AddClip {
Show 21 fields name: String, track_name: String, start: usize, length: usize, offset: usize, input_channel: usize, muted: bool, peaks_file: Option<String>, kind: Kind, fade_enabled: bool, fade_in_samples: usize, fade_out_samples: usize, source_name: Option<String>, source_offset: Option<usize>, source_length: Option<usize>, preview_name: Option<String>, pitch_correction_points: Vec<PitchCorrectionPointData>, pitch_correction_frame_likeness: Option<f32>, pitch_correction_inertia_ms: Option<u16>, pitch_correction_formant_compensation: Option<bool>, plugin_graph_json: Option<Value>,
}, AddGroupedClip { track_name: String, kind: Kind, audio_clip: Option<AudioClipData>, midi_clip: Option<MidiClipData>, }, RemoveClip { track_name: String, kind: Kind, clip_indices: Vec<usize>, }, SetClipFade { track_name: String, clip_index: usize, kind: Kind, fade_enabled: bool, fade_in_samples: usize, fade_out_samples: usize, }, SetClipBounds { track_name: String, clip_index: usize, kind: Kind, start: usize, length: usize, offset: usize, }, SetClipMuted { track_name: String, clip_index: usize, kind: Kind, muted: bool, }, SetClipPluginGraphJson { track_name: String, clip_index: usize, plugin_graph_json: Option<Value>, }, SetClipPitchCorrection { track_name: String, clip_index: usize, preview_name: Option<String>, source_name: Option<String>, source_offset: Option<usize>, source_length: Option<usize>, pitch_correction_points: Vec<PitchCorrectionPointData>, pitch_correction_frame_likeness: Option<f32>, pitch_correction_inertia_ms: Option<u16>, pitch_correction_formant_compensation: Option<bool>, }, RenameClip { track_name: String, kind: Kind, clip_index: usize, new_name: String, }, RenameTrack { old_name: String, new_name: String, }, RemoveTrack(String), TrackLevel(String, f32), TrackBalance(String, f32), TrackAutomationLevel(String, f32), TrackAutomationBalance(String, f32), TrackAutomationMute(String, bool), TrackMeters { track_name: String, output_db: Vec<f32>, }, RequestMeterSnapshot, MeterSnapshot { hw_out_db: Arc<Vec<f32>>, track_meters: Arc<Vec<(String, Vec<f32>)>>, }, TrackToggleArm(String), TrackToggleMute(String), TrackToggleSolo(String), TrackToggleInputMonitor(String), TrackToggleDiskMonitor(String), TrackArmMidiLearn { track_name: String, target: TrackMidiLearnTarget, }, GlobalArmMidiLearn { target: GlobalMidiLearnTarget, }, TrackSetMidiLearnBinding { track_name: String, target: TrackMidiLearnTarget, binding: Option<MidiLearnBinding>, }, SetGlobalMidiLearnBinding { target: GlobalMidiLearnTarget, binding: Option<MidiLearnBinding>, }, TrackSetVcaMaster { track_name: String, master_track: Option<String>, }, TrackSetMidiLaneChannel { track_name: String, lane: usize, channel: Option<u8>, }, TrackSetFrozen { track_name: String, frozen: bool, }, TrackOfflineBounce { track_name: String, output_path: String, start_sample: usize, length_samples: usize, automation_lanes: Vec<OfflineAutomationLane>, }, TrackOfflineBounceCancel { track_name: String, }, TrackOfflineBounceCanceled { track_name: String, }, TrackOfflineBounceProgress { track_name: String, progress: f32, operation: Option<String>, }, PianoKey { track_name: String, note: u8, velocity: u8, on: bool, }, ModifyMidiNotes { track_name: String, clip_index: usize, note_indices: Vec<usize>, new_notes: Vec<MidiNoteData>, old_notes: Vec<MidiNoteData>, }, ModifyMidiControllers { track_name: String, clip_index: usize, controller_indices: Vec<usize>, new_controllers: Vec<MidiControllerData>, old_controllers: Vec<MidiControllerData>, }, DeleteMidiControllers { track_name: String, clip_index: usize, controller_indices: Vec<usize>, deleted_controllers: Vec<(usize, MidiControllerData)>, }, InsertMidiControllers { track_name: String, clip_index: usize, controllers: Vec<(usize, MidiControllerData)>, }, DeleteMidiNotes { track_name: String, clip_index: usize, note_indices: Vec<usize>, deleted_notes: Vec<(usize, MidiNoteData)>, }, InsertMidiNotes { track_name: String, clip_index: usize, notes: Vec<(usize, MidiNoteData)>, }, SetMidiSysExEvents { track_name: String, clip_index: usize, new_sysex_events: Vec<MidiRawEventData>, old_sysex_events: Vec<MidiRawEventData>, }, TrackLoadLv2Plugin { track_name: String, plugin_uri: String, }, TrackClearDefaultPassthrough { track_name: String, }, TrackSetLv2PluginState { track_name: String, instance_id: usize, state: Lv2PluginState, }, ClipSetLv2PluginState { track_name: String, clip_idx: usize, instance_id: usize, state: Lv2PluginState, }, TrackUnloadLv2PluginInstance { track_name: String, instance_id: usize, }, TrackGetLv2PluginControls { track_name: String, instance_id: usize, }, ClipGetLv2PluginControls { track_name: String, clip_idx: usize, instance_id: usize, }, TrackLv2PluginControls { track_name: String, instance_id: usize, controls: Vec<Lv2ControlPortInfo>, instance_access_handle: Option<usize>, }, ClipLv2PluginControls { track_name: String, clip_idx: usize, instance_id: usize, controls: Vec<Lv2ControlPortInfo>, instance_access_handle: Option<usize>, }, TrackGetLv2Midnam { track_name: String, }, TrackLv2Midnam { track_name: String, note_names: HashMap<u8, String>, }, TrackSetLv2ControlValue { track_name: String, instance_id: usize, index: u32, value: f32, }, ClipSetLv2ControlValue { track_name: String, clip_idx: usize, instance_id: usize, index: u32, value: f32, }, ClipLv2StateSnapshot { track_name: String, clip_idx: usize, instance_id: usize, state: Lv2PluginState, }, TrackGetPluginGraph { track_name: String, }, TrackPluginGraph { track_name: String, plugins: Vec<PluginGraphPlugin>, connections: Vec<PluginGraphConnection>, }, TrackConnectPluginAudio { track_name: String, from_node: PluginGraphNode, from_port: usize, to_node: PluginGraphNode, to_port: usize, }, TrackConnectPluginMidi { track_name: String, from_node: PluginGraphNode, from_port: usize, to_node: PluginGraphNode, to_port: usize, }, TrackDisconnectPluginAudio { track_name: String, from_node: PluginGraphNode, from_port: usize, to_node: PluginGraphNode, to_port: usize, }, TrackDisconnectPluginMidi { track_name: String, from_node: PluginGraphNode, from_port: usize, to_node: PluginGraphNode, to_port: usize, }, ListLv2Plugins, Lv2Plugins(Vec<Lv2PluginInfo>), ListVst3Plugins, Vst3Plugins(Vec<Vst3PluginInfo>), ListClapPlugins, ListClapPluginsWithCapabilities, ClapPlugins(Vec<ClapPluginInfo>), TrackLoadClapPlugin { track_name: String, plugin_path: String, }, TrackUnloadClapPlugin { track_name: String, plugin_path: String, }, TrackSetClapParameter { track_name: String, instance_id: usize, param_id: u32, value: f64, }, TrackSetClapParameterAt { track_name: String, instance_id: usize, param_id: u32, value: f64, frame: u32, }, TrackBeginClapParameterEdit { track_name: String, instance_id: usize, param_id: u32, frame: u32, }, TrackEndClapParameterEdit { track_name: String, instance_id: usize, param_id: u32, frame: u32, }, TrackGetClapParameters { track_name: String, instance_id: usize, }, TrackClapParameters { track_name: String, instance_id: usize, parameters: Vec<ClapParameterInfo>, }, TrackClapSnapshotState { track_name: String, instance_id: usize, }, ClipClapSnapshotState { track_name: String, clip_idx: usize, instance_id: usize, }, TrackClapStateSnapshot { track_name: String, instance_id: usize, plugin_path: String, state: ClapPluginState, }, ClipClapStateSnapshot { track_name: String, clip_idx: usize, instance_id: usize, plugin_path: String, state: ClapPluginState, }, TrackClapRestoreState { track_name: String, instance_id: usize, state: ClapPluginState, }, TrackSnapshotAllClapStates { track_name: String, }, TrackLoadVst3Plugin { track_name: String, plugin_path: String, }, TrackUnloadVst3PluginInstance { track_name: String, instance_id: usize, }, TrackGetVst3Graph { track_name: String, }, TrackVst3Graph { track_name: String, plugins: Vec<Vst3GraphPlugin>, connections: Vec<Vst3GraphConnection>, }, TrackSetVst3Parameter { track_name: String, instance_id: usize, param_id: u32, value: f32, }, TrackGetVst3Parameters { track_name: String, instance_id: usize, }, TrackVst3Parameters { track_name: String, instance_id: usize, parameters: Vec<ParameterInfo>, }, TrackVst3SnapshotState { track_name: String, instance_id: usize, }, ClipVst3SnapshotState { track_name: String, clip_idx: usize, instance_id: usize, }, TrackVst3StateSnapshot { track_name: String, instance_id: usize, state: Vst3PluginState, }, ClipVst3StateSnapshot { track_name: String, clip_idx: usize, instance_id: usize, state: Vst3PluginState, }, TrackVst3RestoreState { track_name: String, instance_id: usize, state: Vst3PluginState, }, TrackConnectVst3Audio { track_name: String, from_node: Vst3GraphNode, from_port: usize, to_node: Vst3GraphNode, to_port: usize, }, TrackDisconnectVst3Audio { track_name: String, from_node: Vst3GraphNode, from_port: usize, to_node: Vst3GraphNode, to_port: usize, }, ClipMove { kind: Kind, from: ClipMoveFrom, to: ClipMoveTo, copy: bool, }, Connect { from_track: String, from_port: usize, to_track: String, to_port: usize, kind: Kind, }, Disconnect { from_track: String, from_port: usize, to_track: String, to_port: usize, kind: Kind, }, OpenAudioDevice { device: String, input_device: Option<String>, sample_rate_hz: i32, bits: i32, exclusive: bool, period_frames: usize, nperiods: usize, sync_mode: bool, }, JackAddAudioInputPort, JackRemoveAudioInputPort(usize), JackAddAudioOutputPort, JackRemoveAudioOutputPort(usize), OpenMidiInputDevice(String), OpenMidiOutputDevice(String), RequestSessionDiagnostics, RequestMidiLearnMappingsReport, ClearAllMidiLearnBindings, SessionDiagnosticsReport {
Show 16 fields track_count: usize, frozen_track_count: usize, audio_clip_count: usize, midi_clip_count: usize, lv2_instance_count: usize, vst3_instance_count: usize, clap_instance_count: usize, pending_requests: usize, workers_total: usize, workers_ready: usize, pending_hw_midi_events: usize, playing: bool, transport_sample: usize, tempo_bpm: f64, sample_rate_hz: usize, cycle_samples: usize,
}, MidiLearnMappingsReport { lines: Vec<String>, }, HWInfo { channels: usize, rate: usize, input: bool, }, Undo, Redo, Panic,
}

Variants§

§

Quit

§

Play

§

Pause

§

Stop

§

TransportPosition(usize)

§

JumpToEnd

§

SetLoopEnabled(bool)

§

SetLoopRange(Option<(usize, usize)>)

§

SetPunchEnabled(bool)

§

SetPunchRange(Option<(usize, usize)>)

§

SetMetronomeEnabled(bool)

§

SetTempo(f64)

§

SetTimeSignature

Fields

§numerator: u16
§denominator: u16
§

SetOscEnabled(bool)

§

SetClipPlaybackEnabled(bool)

§

SetRecordEnabled(bool)

§

SetSessionPath(String)

§

BeginHistoryGroup

§

EndHistoryGroup

§

ClearHistory

§

BeginSessionRestore

§

EndSessionRestore

§

AddTrack

Fields

§name: String
§audio_ins: usize
§midi_ins: usize
§audio_outs: usize
§midi_outs: usize
§

TrackAddAudioInput(String)

§

TrackAddAudioOutput(String)

§

TrackRemoveAudioInput(String)

§

TrackRemoveAudioOutput(String)

§

AddClip

Fields

§name: String
§track_name: String
§start: usize
§length: usize
§offset: usize
§input_channel: usize
§muted: bool
§peaks_file: Option<String>
§kind: Kind
§fade_enabled: bool
§fade_in_samples: usize
§fade_out_samples: usize
§source_name: Option<String>
§source_offset: Option<usize>
§source_length: Option<usize>
§preview_name: Option<String>
§pitch_correction_points: Vec<PitchCorrectionPointData>
§pitch_correction_frame_likeness: Option<f32>
§pitch_correction_inertia_ms: Option<u16>
§pitch_correction_formant_compensation: Option<bool>
§plugin_graph_json: Option<Value>
§

AddGroupedClip

Fields

§track_name: String
§kind: Kind
§audio_clip: Option<AudioClipData>
§

RemoveClip

Fields

§track_name: String
§kind: Kind
§clip_indices: Vec<usize>
§

SetClipFade

Fields

§track_name: String
§clip_index: usize
§kind: Kind
§fade_enabled: bool
§fade_in_samples: usize
§fade_out_samples: usize
§

SetClipBounds

Fields

§track_name: String
§clip_index: usize
§kind: Kind
§start: usize
§length: usize
§offset: usize
§

SetClipMuted

Fields

§track_name: String
§clip_index: usize
§kind: Kind
§muted: bool
§

SetClipPluginGraphJson

Fields

§track_name: String
§clip_index: usize
§plugin_graph_json: Option<Value>
§

SetClipPitchCorrection

Fields

§track_name: String
§clip_index: usize
§preview_name: Option<String>
§source_name: Option<String>
§source_offset: Option<usize>
§source_length: Option<usize>
§pitch_correction_points: Vec<PitchCorrectionPointData>
§pitch_correction_frame_likeness: Option<f32>
§pitch_correction_inertia_ms: Option<u16>
§pitch_correction_formant_compensation: Option<bool>
§

RenameClip

Fields

§track_name: String
§kind: Kind
§clip_index: usize
§new_name: String
§

RenameTrack

Fields

§old_name: String
§new_name: String
§

RemoveTrack(String)

§

TrackLevel(String, f32)

§

TrackBalance(String, f32)

§

TrackAutomationLevel(String, f32)

§

TrackAutomationBalance(String, f32)

§

TrackAutomationMute(String, bool)

§

TrackMeters

Fields

§track_name: String
§output_db: Vec<f32>
§

RequestMeterSnapshot

§

MeterSnapshot

Fields

§hw_out_db: Arc<Vec<f32>>
§track_meters: Arc<Vec<(String, Vec<f32>)>>
§

TrackToggleArm(String)

§

TrackToggleMute(String)

§

TrackToggleSolo(String)

§

TrackToggleInputMonitor(String)

§

TrackToggleDiskMonitor(String)

§

TrackArmMidiLearn

Fields

§track_name: String
§

GlobalArmMidiLearn

§

TrackSetMidiLearnBinding

Fields

§track_name: String
§

SetGlobalMidiLearnBinding

§

TrackSetVcaMaster

Fields

§track_name: String
§master_track: Option<String>
§

TrackSetMidiLaneChannel

Fields

§track_name: String
§lane: usize
§channel: Option<u8>
§

TrackSetFrozen

Fields

§track_name: String
§frozen: bool
§

TrackOfflineBounce

Fields

§track_name: String
§output_path: String
§start_sample: usize
§length_samples: usize
§automation_lanes: Vec<OfflineAutomationLane>
§

TrackOfflineBounceCancel

Fields

§track_name: String
§

TrackOfflineBounceCanceled

Fields

§track_name: String
§

TrackOfflineBounceProgress

Fields

§track_name: String
§progress: f32
§operation: Option<String>
§

PianoKey

Fields

§track_name: String
§note: u8
§velocity: u8
§on: bool
§

ModifyMidiNotes

Fields

§track_name: String
§clip_index: usize
§note_indices: Vec<usize>
§new_notes: Vec<MidiNoteData>
§old_notes: Vec<MidiNoteData>
§

ModifyMidiControllers

Fields

§track_name: String
§clip_index: usize
§controller_indices: Vec<usize>
§new_controllers: Vec<MidiControllerData>
§old_controllers: Vec<MidiControllerData>
§

DeleteMidiControllers

Fields

§track_name: String
§clip_index: usize
§controller_indices: Vec<usize>
§deleted_controllers: Vec<(usize, MidiControllerData)>
§

InsertMidiControllers

Fields

§track_name: String
§clip_index: usize
§controllers: Vec<(usize, MidiControllerData)>
§

DeleteMidiNotes

Fields

§track_name: String
§clip_index: usize
§note_indices: Vec<usize>
§deleted_notes: Vec<(usize, MidiNoteData)>
§

InsertMidiNotes

Fields

§track_name: String
§clip_index: usize
§

SetMidiSysExEvents

Fields

§track_name: String
§clip_index: usize
§new_sysex_events: Vec<MidiRawEventData>
§old_sysex_events: Vec<MidiRawEventData>
§

TrackLoadLv2Plugin

Fields

§track_name: String
§plugin_uri: String
§

TrackClearDefaultPassthrough

Fields

§track_name: String
§

TrackSetLv2PluginState

Fields

§track_name: String
§instance_id: usize
§

ClipSetLv2PluginState

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§

TrackUnloadLv2PluginInstance

Fields

§track_name: String
§instance_id: usize
§

TrackGetLv2PluginControls

Fields

§track_name: String
§instance_id: usize
§

ClipGetLv2PluginControls

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§

TrackLv2PluginControls

Fields

§track_name: String
§instance_id: usize
§instance_access_handle: Option<usize>
§

ClipLv2PluginControls

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§instance_access_handle: Option<usize>
§

TrackGetLv2Midnam

Fields

§track_name: String
§

TrackLv2Midnam

Fields

§track_name: String
§note_names: HashMap<u8, String>
§

TrackSetLv2ControlValue

Fields

§track_name: String
§instance_id: usize
§index: u32
§value: f32
§

ClipSetLv2ControlValue

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§index: u32
§value: f32
§

ClipLv2StateSnapshot

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§

TrackGetPluginGraph

Fields

§track_name: String
§

TrackPluginGraph

Fields

§track_name: String
§

TrackConnectPluginAudio

Fields

§track_name: String
§from_port: usize
§to_port: usize
§

TrackConnectPluginMidi

Fields

§track_name: String
§from_port: usize
§to_port: usize
§

TrackDisconnectPluginAudio

Fields

§track_name: String
§from_port: usize
§to_port: usize
§

TrackDisconnectPluginMidi

Fields

§track_name: String
§from_port: usize
§to_port: usize
§

ListLv2Plugins

§

Lv2Plugins(Vec<Lv2PluginInfo>)

§

ListVst3Plugins

§

Vst3Plugins(Vec<Vst3PluginInfo>)

§

ListClapPlugins

§

ListClapPluginsWithCapabilities

§

ClapPlugins(Vec<ClapPluginInfo>)

§

TrackLoadClapPlugin

Fields

§track_name: String
§plugin_path: String
§

TrackUnloadClapPlugin

Fields

§track_name: String
§plugin_path: String
§

TrackSetClapParameter

Fields

§track_name: String
§instance_id: usize
§param_id: u32
§value: f64
§

TrackSetClapParameterAt

Fields

§track_name: String
§instance_id: usize
§param_id: u32
§value: f64
§frame: u32
§

TrackBeginClapParameterEdit

Fields

§track_name: String
§instance_id: usize
§param_id: u32
§frame: u32
§

TrackEndClapParameterEdit

Fields

§track_name: String
§instance_id: usize
§param_id: u32
§frame: u32
§

TrackGetClapParameters

Fields

§track_name: String
§instance_id: usize
§

TrackClapParameters

Fields

§track_name: String
§instance_id: usize
§

TrackClapSnapshotState

Fields

§track_name: String
§instance_id: usize
§

ClipClapSnapshotState

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§

TrackClapStateSnapshot

Fields

§track_name: String
§instance_id: usize
§plugin_path: String
§

ClipClapStateSnapshot

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§plugin_path: String
§

TrackClapRestoreState

Fields

§track_name: String
§instance_id: usize
§

TrackSnapshotAllClapStates

Fields

§track_name: String
§

TrackLoadVst3Plugin

Fields

§track_name: String
§plugin_path: String
§

TrackUnloadVst3PluginInstance

Fields

§track_name: String
§instance_id: usize
§

TrackGetVst3Graph

Fields

§track_name: String
§

TrackVst3Graph

Fields

§track_name: String
§

TrackSetVst3Parameter

Fields

§track_name: String
§instance_id: usize
§param_id: u32
§value: f32
§

TrackGetVst3Parameters

Fields

§track_name: String
§instance_id: usize
§

TrackVst3Parameters

Fields

§track_name: String
§instance_id: usize
§parameters: Vec<ParameterInfo>
§

TrackVst3SnapshotState

Fields

§track_name: String
§instance_id: usize
§

ClipVst3SnapshotState

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§

TrackVst3StateSnapshot

Fields

§track_name: String
§instance_id: usize
§

ClipVst3StateSnapshot

Fields

§track_name: String
§clip_idx: usize
§instance_id: usize
§

TrackVst3RestoreState

Fields

§track_name: String
§instance_id: usize
§

TrackConnectVst3Audio

Fields

§track_name: String
§from_node: Vst3GraphNode
§from_port: usize
§to_port: usize
§

TrackDisconnectVst3Audio

Fields

§track_name: String
§from_node: Vst3GraphNode
§from_port: usize
§to_port: usize
§

ClipMove

Fields

§kind: Kind
§copy: bool
§

Connect

Fields

§from_track: String
§from_port: usize
§to_track: String
§to_port: usize
§kind: Kind
§

Disconnect

Fields

§from_track: String
§from_port: usize
§to_track: String
§to_port: usize
§kind: Kind
§

OpenAudioDevice

Fields

§device: String
§input_device: Option<String>
§sample_rate_hz: i32
§bits: i32
§exclusive: bool
§period_frames: usize
§nperiods: usize
§sync_mode: bool
§

JackAddAudioInputPort

§

JackRemoveAudioInputPort(usize)

§

JackAddAudioOutputPort

§

JackRemoveAudioOutputPort(usize)

§

OpenMidiInputDevice(String)

§

OpenMidiOutputDevice(String)

§

RequestSessionDiagnostics

§

RequestMidiLearnMappingsReport

§

ClearAllMidiLearnBindings

§

SessionDiagnosticsReport

Fields

§track_count: usize
§frozen_track_count: usize
§audio_clip_count: usize
§midi_clip_count: usize
§lv2_instance_count: usize
§vst3_instance_count: usize
§clap_instance_count: usize
§pending_requests: usize
§workers_total: usize
§workers_ready: usize
§pending_hw_midi_events: usize
§playing: bool
§transport_sample: usize
§tempo_bpm: f64
§sample_rate_hz: usize
§cycle_samples: usize
§

MidiLearnMappingsReport

Fields

§lines: Vec<String>
§

HWInfo

Fields

§channels: usize
§rate: usize
§input: bool
§

Undo

§

Redo

§

Panic

Trait Implementations§

Source§

impl Clone for Action

Source§

fn clone(&self) -> Action

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Action

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more