pub enum StorageEngineKind {
Local,
Aliyun,
Qcloud,
Qiniu,
S3,
}Expand description
存储引擎类型 — 对齐 PHP storage\Driver::getEngineClass($storage) 的 $storage 参数
PHP 第 108-116 行:
private function getEngineClass($storage = 'qcloud') {
$engineName = is_null($storage) ? $this->config['default'] : $storage;
$classSpace = __NAMESPACE__ . '\\engine\\' . ucfirst($engineName);
if (!class_exists($classSpace)) {
throw new Exception('未找到存储引擎类: ' . $engineName);
}
return new $classSpace($this->config['engine'][$engineName]);
}Rust 端支持 5 种引擎(PHP 端 4 种 + S3):
Local→LocalStorageEngine(对齐 PHPengine\Local)Aliyun→AliyunStorageEngine(对齐 PHPengine\Aliyun)Qcloud→QcloudStorageEngine(对齐 PHPengine\Qcloud)Qiniu→QiniuStorageEngine(对齐 PHPengine\Qiniu)S3→S3StorageEngine(Rust 扩展,无 PHP 对应)
Variants§
Local
本地存储(对齐 PHP engine\Local)
Aliyun
阿里云 OSS(对齐 PHP engine\Aliyun)
Qcloud
腾讯云 COS(对齐 PHP engine\Qcloud)
Qiniu
七牛云 Kodo(对齐 PHP engine\Qiniu)
S3
AWS S3 兼容(Rust 扩展)
Implementations§
Trait Implementations§
Source§impl Clone for StorageEngineKind
impl Clone for StorageEngineKind
Source§fn clone(&self) -> StorageEngineKind
fn clone(&self) -> StorageEngineKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for StorageEngineKind
Source§impl Debug for StorageEngineKind
impl Debug for StorageEngineKind
impl Eq for StorageEngineKind
Source§impl PartialEq for StorageEngineKind
impl PartialEq for StorageEngineKind
impl StructuralPartialEq for StorageEngineKind
Auto Trait Implementations§
impl Freeze for StorageEngineKind
impl RefUnwindSafe for StorageEngineKind
impl Send for StorageEngineKind
impl Sync for StorageEngineKind
impl Unpin for StorageEngineKind
impl UnsafeUnpin for StorageEngineKind
impl UnwindSafe for StorageEngineKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.