pub struct SessionState {
pub position: Option<PositionContext>,
pub biome_filter: Option<Biome>,
pub warp_range: Option<f64>,
pub galaxy: Galaxy,
pub system_count: usize,
pub planet_count: usize,
}Expand description
Mutable session state maintained across REPL commands.
Fields§
§position: Option<PositionContext>Current reference position (for distance calculations).
biome_filter: Option<Biome>Active biome filter (applied to find commands when –biome is not specified).
warp_range: Option<f64>Default warp range in light-years (for route planning).
galaxy: GalaxyCurrent galaxy context.
system_count: usizeNumber of systems in the model.
planet_count: usizeNumber of planets in the model.
Implementations§
Source§impl SessionState
impl SessionState
Sourcepub fn from_model(model: &GalaxyModel) -> Self
pub fn from_model(model: &GalaxyModel) -> Self
Initialize session state from the loaded model.
Sourcepub fn set_position_base(
&mut self,
name: &str,
model: &GalaxyModel,
) -> Result<String, String>
pub fn set_position_base( &mut self, name: &str, model: &GalaxyModel, ) -> Result<String, String>
Set the reference position to a named base.
Sourcepub fn set_position_address(&mut self, address: GalacticAddress) -> String
pub fn set_position_address(&mut self, address: GalacticAddress) -> String
Set the reference position to an explicit address.
Sourcepub fn reset_position(&mut self, model: &GalaxyModel) -> String
pub fn reset_position(&mut self, model: &GalaxyModel) -> String
Reset position to the player’s save file position.
Sourcepub fn set_biome_filter(&mut self, biome: Biome) -> String
pub fn set_biome_filter(&mut self, biome: Biome) -> String
Set the active biome filter.
Sourcepub fn clear_biome_filter(&mut self) -> &'static str
pub fn clear_biome_filter(&mut self) -> &'static str
Clear the active biome filter.
Sourcepub fn set_warp_range(&mut self, ly: f64) -> String
pub fn set_warp_range(&mut self, ly: f64) -> String
Set the default warp range.
Sourcepub fn clear_warp_range(&mut self) -> &'static str
pub fn clear_warp_range(&mut self) -> &'static str
Clear the warp range.
Sourcepub fn reset_all(&mut self, model: &GalaxyModel) -> &'static str
pub fn reset_all(&mut self, model: &GalaxyModel) -> &'static str
Reset all session state to defaults.
Sourcepub fn format_status(&self) -> String
pub fn format_status(&self) -> String
Format the current session state for display.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionState
impl RefUnwindSafe for SessionState
impl Send for SessionState
impl Sync for SessionState
impl Unpin for SessionState
impl UnsafeUnpin for SessionState
impl UnwindSafe for SessionState
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.