Struct screeps::objects::FindOptions
source · pub struct FindOptions<'a, F>where
F: Fn(String, CostMatrix<'_>) -> Option<CostMatrix<'a>>,{ /* private fields */ }
Implementations
sourceimpl FindOptions<'static, fn(_: String, _: CostMatrix<'_>) -> Option<CostMatrix<'static>>>
impl FindOptions<'static, fn(_: String, _: CostMatrix<'_>) -> Option<CostMatrix<'static>>>
sourceimpl<'a, F> FindOptions<'a, F>where
F: Fn(String, CostMatrix<'_>) -> Option<CostMatrix<'a>>,
impl<'a, F> FindOptions<'a, F>where
F: Fn(String, CostMatrix<'_>) -> Option<CostMatrix<'a>>,
sourcepub fn ignore_creeps(self, ignore: bool) -> Self
pub fn ignore_creeps(self, ignore: bool) -> Self
Sets whether the algorithm considers creeps as walkable. Default: False.
sourcepub fn ignore_destructible_structures(self, ignore: bool) -> Self
pub fn ignore_destructible_structures(self, ignore: bool) -> Self
Sets whether the algorithm considers destructible structure as walkable. Default: False.
sourcepub fn cost_callback<'b, F2>(self, cost_callback: F2) -> FindOptions<'b, F2>where
F2: Fn(String, CostMatrix<'_>) -> Option<CostMatrix<'b>>,
pub fn cost_callback<'b, F2>(self, cost_callback: F2) -> FindOptions<'b, F2>where
F2: Fn(String, CostMatrix<'_>) -> Option<CostMatrix<'b>>,
Sets cost callback - default |_, _| {}
.
sourcepub fn heuristic_weight(self, weight: f64) -> Self
pub fn heuristic_weight(self, weight: f64) -> Self
Sets heuristic weight - default 1.2
.
sourcepub fn serialize(self, s: bool) -> Self
pub fn serialize(self, s: bool) -> Self
Sets whether the returned path should be passed to Room.serializePath
.
pub fn range(self, k: u32) -> Self
sourcepub fn plain_cost(self, cost: u8) -> Self
pub fn plain_cost(self, cost: u8) -> Self
Sets plain cost - default 1
.
sourcepub fn swamp_cost(self, cost: u8) -> Self
pub fn swamp_cost(self, cost: u8) -> Self
Sets swamp cost - default 5
.
Trait Implementations
sourceimpl Default for FindOptions<'static, fn(_: String, _: CostMatrix<'_>) -> Option<CostMatrix<'static>>>
impl Default for FindOptions<'static, fn(_: String, _: CostMatrix<'_>) -> Option<CostMatrix<'static>>>
Auto Trait Implementations
impl<'a, F> RefUnwindSafe for FindOptions<'a, F>where
F: RefUnwindSafe,
impl<'a, F> Send for FindOptions<'a, F>where
F: Send,
impl<'a, F> Sync for FindOptions<'a, F>where
F: Sync,
impl<'a, F> Unpin for FindOptions<'a, F>where
F: Unpin,
impl<'a, F> UnwindSafe for FindOptions<'a, F>where
F: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T, U> IntoExpectedType<U> for Twhere
U: FromExpectedType<T>,
impl<T, U> IntoExpectedType<U> for Twhere
U: FromExpectedType<T>,
sourcefn into_expected_type(self) -> Result<U, ConversionError>
fn into_expected_type(self) -> Result<U, ConversionError>
Casts this value as the target type, making the assumption that the types are correct. Read more