pub struct SplittingAnalysis {
pub original_size: u64,
pub chunks: Vec<CodeChunk>,
pub split_points: Vec<SplitPoint>,
pub initial_load_size: u64,
pub total_split_size: u64,
pub strategy: SplittingStrategy,
}Expand description
Code splitting analysis result
Fields§
§original_size: u64Original bundle size
chunks: Vec<CodeChunk>Recommended chunks
split_points: Vec<SplitPoint>Split points identified
initial_load_size: u64Estimated initial load size (critical chunks only)
total_split_size: u64Total size after splitting (including overhead)
strategy: SplittingStrategySplitting strategy used
Implementations§
Source§impl SplittingAnalysis
impl SplittingAnalysis
Sourcepub fn size_reduction_percent(&self) -> f64
pub fn size_reduction_percent(&self) -> f64
Calculate size reduction percentage
Sourcepub fn splitting_overhead(&self) -> u64
pub fn splitting_overhead(&self) -> u64
Calculate overhead from splitting
Sourcepub fn generate_report(&self) -> String
pub fn generate_report(&self) -> String
Generate detailed report
Trait Implementations§
Source§impl Clone for SplittingAnalysis
impl Clone for SplittingAnalysis
Source§fn clone(&self) -> SplittingAnalysis
fn clone(&self) -> SplittingAnalysis
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 moreSource§impl Debug for SplittingAnalysis
impl Debug for SplittingAnalysis
Source§impl<'de> Deserialize<'de> for SplittingAnalysis
impl<'de> Deserialize<'de> for SplittingAnalysis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SplittingAnalysis
impl RefUnwindSafe for SplittingAnalysis
impl Send for SplittingAnalysis
impl Sync for SplittingAnalysis
impl Unpin for SplittingAnalysis
impl UnsafeUnpin for SplittingAnalysis
impl UnwindSafe for SplittingAnalysis
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more