pub struct Project { /* private fields */ }
Implementations§
Source§impl Project
impl Project
pub fn current() -> Result<Option<Self>, ProjectError>
pub fn current_or_err() -> Result<Self, ProjectError>
pub fn from_exact(start: impl AsRef<Path>) -> Result<Option<Self>, ProjectError>
pub fn from(start: impl AsRef<Path>) -> Result<Option<Self>, ProjectError>
Sourcepub fn extra_rockspec_path(&self) -> PathBuf
pub fn extra_rockspec_path(&self) -> PathBuf
Get the extra.rockspec
path.
Sourcepub fn lockfile_path(&self) -> PathBuf
pub fn lockfile_path(&self) -> PathBuf
Get the lux.lock
lockfile path.
Sourcepub fn lockfile(&self) -> Result<ProjectLockfile<ReadOnly>, ProjectError>
pub fn lockfile(&self) -> Result<ProjectLockfile<ReadOnly>, ProjectError>
Get the lux.lock
lockfile in the project root.
Sourcepub fn try_lockfile(
&self,
) -> Result<Option<ProjectLockfile<ReadOnly>>, ProjectError>
pub fn try_lockfile( &self, ) -> Result<Option<ProjectLockfile<ReadOnly>>, ProjectError>
Get the lux.lock
lockfile in the project root, if present.
pub fn root(&self) -> &ProjectRoot
pub fn toml(&self) -> &PartialProjectToml
pub fn local_rockspec(&self) -> Result<LocalLuaRockspec, IntoLocalRockspecError>
pub fn remote_rockspec( &self, ) -> Result<RemoteLuaRockspec, IntoRemoteRockspecError>
pub fn extra_rockspec( &self, ) -> Result<Option<PartialLuaRockspec>, PartialRockspecError>
pub fn tree(&self, config: &Config) -> Result<Tree, ProjectTreeError>
pub fn test_tree(&self, config: &Config) -> Result<Tree, ProjectTreeError>
pub fn build_tree(&self, config: &Config) -> Result<Tree, ProjectTreeError>
pub fn lua_version( &self, config: &Config, ) -> Result<LuaVersion, LuaVersionError>
pub async fn add( &mut self, dependencies: DependencyType<PackageReq>, package_db: &RemotePackageDB, ) -> Result<(), ProjectEditError>
pub async fn add_git( &mut self, dependencies: LuaDependencyType<GitUrlShorthand>, ) -> Result<(), ProjectEditError>
pub async fn remove( &mut self, dependencies: DependencyType<PackageName>, ) -> Result<(), ProjectEditError>
pub async fn upgrade( &mut self, dependencies: LuaDependencyType<PackageName>, package_db: &RemotePackageDB, ) -> Result<(), ProjectEditError>
pub async fn upgrade_all( &mut self, package_db: &RemotePackageDB, ) -> Result<(), ProjectEditError>
pub async fn set_pinned_state( &mut self, dependencies: LuaDependencyType<PackageName>, pin: PinnedState, ) -> Result<(), PinError>
pub fn project_files(&self) -> Vec<PathBuf>
Trait Implementations§
Source§impl UserData for Project
impl UserData for Project
Source§fn add_methods<M: UserDataMethods<Self>>(methods: &mut M)
fn add_methods<M: UserDataMethods<Self>>(methods: &mut M)
Adds custom methods and operators specific to this userdata.
Source§fn add_fields<F>(fields: &mut F)where
F: UserDataFields<Self>,
fn add_fields<F>(fields: &mut F)where
F: UserDataFields<Self>,
Adds custom fields specific to this userdata.
Source§fn register(registry: &mut UserDataRegistry<Self>)
fn register(registry: &mut UserDataRegistry<Self>)
Registers this type for use in Lua. Read more
Auto Trait Implementations§
impl Freeze for Project
impl RefUnwindSafe for Project
impl Send for Project
impl Sync for Project
impl Unpin for Project
impl UnwindSafe for Project
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> IntoLuaMulti for Twhere
T: IntoLua,
impl<T> IntoLuaMulti for Twhere
T: IntoLua,
Source§fn into_lua_multi(self, lua: &Lua) -> Result<MultiValue, Error>
fn into_lua_multi(self, lua: &Lua) -> Result<MultiValue, Error>
Performs the conversion.