LoadTestBase<TFixture>
ChangeDetectorProxy
Child
ChildAk
ChildCompositeKey
ChildDelegateLoaderByConstructor
ChildDelegateLoaderByProperty
ChildDelegateLoaderWithStateByProperty
ChildFullLoaderByConstructor
ChildShadowFk
Deposit
LoadFixtureBase
OptionalChildView
Parent
ParentDelegateLoaderByConstructor
ParentDelegateLoaderByProperty
ParentDelegateLoaderWithStateByProperty
ParentFullLoaderByConstructor
Product
RequiredChildView
RequiredSingle
RootClass
SimpleProduct
Single
SingleAk
SingleCompositeKey
SingleDelegateLoaderByConstructor
SingleDelegateLoaderByProperty
SingleDelegateLoaderWithStateByProperty
SingleFullLoaderByConstructor
SinglePkToPk
SingleShadowFk
LoadTestBase(TFixture)
Fixture
LazyLoadingEnabled
Attached_collections_are_not_marked_as_loaded(EntityState, Boolean)
Attached_references_to_dependents_are_marked_as_loaded(EntityState, Boolean)
Attached_references_to_principal_are_marked_as_loaded(EntityState, Boolean)
Can_change_IsLoaded_flag_for_collection()
Can_change_IsLoaded_flag_for_reference_only_if_null()
ClearLog()
CreateContext(Boolean, Boolean)
Fixup_one_to_one_reference_after_FK_change_without_DetectChanges()
Fixup_reference_after_FK_change_without_DetectChanges()
Lazy_load_collection_already_loaded_delegate_loader_constructor_injection(EntityState, CascadeTiming, QueryTrackingBehavior)
Lazy_load_collection_already_loaded_delegate_loader_property_injection(EntityState, CascadeTiming, QueryTrackingBehavior)
Lazy_load_collection_already_loaded_delegate_loader_with_state_property_injection(EntityState, CascadeTiming, QueryTrackingBehavior)
Lazy_load_collection_already_loaded_full_loader_constructor_injection(EntityState, CascadeTiming, QueryTrackingBehavior, Boolean)
Lazy_load_collection_already_loaded(EntityState, CascadeTiming, QueryTrackingBehavior, Boolean)
Lazy_load_collection_already_partially_loaded_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_already_partially_loaded_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_already_partially_loaded_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_already_partially_loaded_full_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_already_partially_loaded(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_collection_composite_key(EntityState, QueryTrackingBehavior)
Lazy_load_collection_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_collection_not_found_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_not_found_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_not_found_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_collection_not_found_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_collection_not_found(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_collection_shadow_fk(EntityState, QueryTrackingBehavior)
Lazy_load_collection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_many_to_one_reference_to_principal_already_loaded_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_already_loaded_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_already_loaded_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_already_loaded_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_many_to_one_reference_to_principal_already_loaded(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_many_to_one_reference_to_principal_alternate_key(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_composite_key(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_many_to_one_reference_to_principal_not_found_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_not_found_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_not_found_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_not_found_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_many_to_one_reference_to_principal_not_found(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_many_to_one_reference_to_principal_null_FK_alternate_key(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_null_FK_composite_key(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_null_FK_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_null_FK_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_null_FK_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_null_FK_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_many_to_one_reference_to_principal_null_FK_shadow_fk(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal_null_FK(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_many_to_one_reference_to_principal_shadow_fk(EntityState, QueryTrackingBehavior)
Lazy_load_many_to_one_reference_to_principal(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_PK_to_PK_reference_to_dependent_already_loaded(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_PK_to_PK_reference_to_dependent(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_PK_to_PK_reference_to_principal_already_loaded(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_PK_to_PK_reference_to_principal(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_already_loaded_delegate_loader_constructor_injection(EntityState, CascadeTiming, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_already_loaded_delegate_loader_property_injection(EntityState, CascadeTiming, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_already_loaded_delegate_loader_with_state_property_injection(EntityState, CascadeTiming, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_already_loaded_full_loader_constructor_injection(EntityState, CascadeTiming, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_dependent_already_loaded(EntityState, CascadeTiming, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_dependent_alternate_key(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_composite_key(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_dependent_not_found_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_not_found_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_not_found_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent_not_found_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_dependent_not_found(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_dependent_shadow_fk(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_dependent(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_principal_already_loaded_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_already_loaded_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_already_loaded_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_already_loaded_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_principal_already_loaded(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_principal_alternate_key(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_composite_key(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_principal_not_found_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_not_found_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_not_found_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_not_found_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_principal_not_found(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_principal_null_FK_alternate_key(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_null_FK_composite_key(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_null_FK_delegate_loader_constructor_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_null_FK_delegate_loader_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_null_FK_delegate_loader_with_state_property_injection(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_null_FK_full_loader_constructor_injection(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_principal_null_FK_shadow_fk(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal_null_FK(EntityState, QueryTrackingBehavior, Boolean)
Lazy_load_one_to_one_reference_to_principal_shadow_fk(EntityState, QueryTrackingBehavior)
Lazy_load_one_to_one_reference_to_principal(EntityState, QueryTrackingBehavior, Boolean)
Lazy_loading_uses_field_access_when_abstract_base_class_navigation()
Load_collection_already_loaded_untyped(EntityState, Boolean, CascadeTiming)
Load_collection_already_loaded(EntityState, Boolean, CascadeTiming)
Load_collection_alternate_key(EntityState, Boolean)
Load_collection_composite_key(EntityState, Boolean)
Load_collection_not_found_untyped(EntityState, Boolean)
Load_collection_not_found(EntityState, Boolean)
Load_collection_shadow_fk(EntityState, Boolean)
Load_collection_untyped(EntityState, Boolean)
Load_collection_using_Query_already_loaded_untyped(EntityState, Boolean, CascadeTiming)
Load_collection_using_Query_already_loaded(EntityState, Boolean, CascadeTiming)
Load_collection_using_Query_alternate_key(EntityState, Boolean)
Load_collection_using_Query_composite_key(EntityState, Boolean)
Load_collection_using_Query_not_found_untyped(EntityState, Boolean)
Load_collection_using_Query_not_found(EntityState, Boolean)
Load_collection_using_Query_shadow_fk(EntityState, Boolean)
Load_collection_using_Query_untyped(EntityState, Boolean)
Load_collection_using_Query(EntityState, Boolean)
Load_collection(EntityState, QueryTrackingBehavior, Boolean)
Load_many_to_one_reference_to_principal_already_loaded_untyped(EntityState, Boolean)
Load_many_to_one_reference_to_principal_already_loaded(EntityState, Boolean)
Load_many_to_one_reference_to_principal_alternate_key(EntityState, Boolean)
Load_many_to_one_reference_to_principal_composite_key(EntityState, Boolean)
Load_many_to_one_reference_to_principal_not_found_untyped(EntityState, Boolean)
Load_many_to_one_reference_to_principal_not_found(EntityState, Boolean)
Load_many_to_one_reference_to_principal_null_FK_alternate_key(EntityState, Boolean)
Load_many_to_one_reference_to_principal_null_FK_composite_key(EntityState, Boolean)
Load_many_to_one_reference_to_principal_null_FK_shadow_fk(EntityState, Boolean)
Load_many_to_one_reference_to_principal_null_FK(EntityState, Boolean)
Load_many_to_one_reference_to_principal_shadow_fk(EntityState, Boolean)
Load_many_to_one_reference_to_principal_untyped(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_already_loaded_untyped(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_already_loaded(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_alternate_key(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_composite_key(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_not_found_untyped(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_not_found(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_null_FK_alternate_key(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_null_FK_composite_key(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_null_FK_shadow_fk(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_null_FK(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_shadow_fk(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query_untyped(EntityState, Boolean)
Load_many_to_one_reference_to_principal_using_Query(EntityState, Boolean)
Load_many_to_one_reference_to_principal(EntityState, Boolean)
Load_one_to_one_PK_to_PK_reference_to_dependent_already_loaded(EntityState, Boolean)
Load_one_to_one_PK_to_PK_reference_to_dependent_using_Query_already_loaded(EntityState, Boolean)
Load_one_to_one_PK_to_PK_reference_to_dependent_using_Query(EntityState, Boolean)
Load_one_to_one_PK_to_PK_reference_to_dependent(EntityState, Boolean)
Load_one_to_one_PK_to_PK_reference_to_principal_already_loaded(EntityState, Boolean)
Load_one_to_one_PK_to_PK_reference_to_principal_using_Query_already_loaded(EntityState, Boolean)
Load_one_to_one_PK_to_PK_reference_to_principal_using_Query(EntityState, Boolean)
Load_one_to_one_PK_to_PK_reference_to_principal(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_already_loaded_untyped(EntityState, Boolean, CascadeTiming)
Load_one_to_one_reference_to_dependent_already_loaded(EntityState, Boolean, CascadeTiming)
Load_one_to_one_reference_to_dependent_alternate_key(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_composite_key(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_not_found_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_not_found(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_shadow_fk(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_using_Query_already_loaded_untyped(EntityState, Boolean, CascadeTiming)
Load_one_to_one_reference_to_dependent_using_Query_already_loaded(EntityState, Boolean, CascadeTiming)
Load_one_to_one_reference_to_dependent_using_Query_alternate_key(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_using_Query_composite_key(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_using_Query_not_found_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_using_Query_not_found(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_using_Query_shadow_fk(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_using_Query_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_dependent_using_Query(EntityState, Boolean)
Load_one_to_one_reference_to_dependent(EntityState, Boolean)
Load_one_to_one_reference_to_principal_already_loaded_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_principal_already_loaded(EntityState, Boolean, CascadeTiming)
Load_one_to_one_reference_to_principal_alternate_key(EntityState, Boolean)
Load_one_to_one_reference_to_principal_composite_key(EntityState, Boolean)
Load_one_to_one_reference_to_principal_not_found_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_principal_not_found(EntityState, Boolean)
Load_one_to_one_reference_to_principal_null_FK_alternate_key(EntityState, Boolean)
Load_one_to_one_reference_to_principal_null_FK_composite_key(EntityState, Boolean)
Load_one_to_one_reference_to_principal_null_FK_shadow_fk(EntityState, Boolean)
Load_one_to_one_reference_to_principal_null_FK(EntityState, Boolean)
Load_one_to_one_reference_to_principal_shadow_fk(EntityState, Boolean)
Load_one_to_one_reference_to_principal_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_already_loaded_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_already_loaded(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_alternate_key(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_composite_key(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_not_found_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_not_found(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_null_FK_alternate_key(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_null_FK_composite_key(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_null_FK_shadow_fk(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_null_FK(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_shadow_fk(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query_untyped(EntityState, Boolean)
Load_one_to_one_reference_to_principal_using_Query(EntityState, Boolean)
Load_one_to_one_reference_to_principal_when_NoTracking_behavior(EntityState, Boolean)
Load_one_to_one_reference_to_principal(EntityState, Boolean)
RecordLog()
Setting_navigation_to_null_is_detected_by_local_DetectChanges()
net10.0-windows7.0
namespace Microsoft.EntityFrameworkCore
{
public abstract class LoadTestBase<TFixture> : IClassFixture<TFixture>
where TFixture, LoadFixtureBase
{
[ConditionalTheory]
[InlineData(new[] { EntityState.Unchanged, QueryTrackingBehavior.TrackAll })]
[InlineData(new[] { EntityState.Added, QueryTrackingBehavior.TrackAll })]
[InlineData(new[] { EntityState.Modified, QueryTrackingBehavior.TrackAll })]
[InlineData(new[] { EntityState.Deleted, QueryTrackingBehavior.TrackAll })]
[InlineData(new[] { EntityState.Detached, QueryTrackingBehavior.TrackAll })]
[InlineData(new[] { EntityState.Unchanged, QueryTrackingBehavior.NoTracking })]
[InlineData(new[] { EntityState.Added, QueryTrackingBehavior.NoTracking })]
[InlineData(new[] { EntityState.Modified, QueryTrackingBehavior.NoTracking })]
[InlineData(new[] { EntityState.Deleted, QueryTrackingBehavior.NoTracking })]
[InlineData(new[] { EntityState.Detached, QueryTrackingBehavior.NoTracking })]
[InlineData(new[] { EntityState.Unchanged, QueryTrackingBehavior.NoTrackingWithIdentityResolution })]
[InlineData(new[] { EntityState.Added, QueryTrackingBehavior.NoTrackingWithIdentityResolution })]
[InlineData(new[] { EntityState.Modified, QueryTrackingBehavior.NoTrackingWithIdentityResolution })]
[InlineData(new[] { EntityState.Deleted, QueryTrackingBehavior.NoTrackingWithIdentityResolution })]
[InlineData(new[] { EntityState.Detached, QueryTrackingBehavior.NoTrackingWithIdentityResolution })]
public virtual void Lazy_load_one_to_one_reference_to_principal_null_FK_composite_key(EntityState state, QueryTrackingBehavior queryTrackingBehavior);
}
}
.NET | 9.010.0 |
---|---|
Information specific to net10.0 | |
Platforms | This API is only available when you target a specific platform: |
Windows | 7.0 |
Information specific to net10.0-windows7.0 | |
Assembly | Microsoft.EntityFrameworkCore.Specification.Tests , Version=9.0.3.0, PublicKeyToken=adb9793829ddae60 |
Referencing | Your project needs a package reference to |
Package | Microsoft.EntityFrameworkCore.Specification.Tests (9.0.3) net9.0 |
Platform Restrictions | This API is supported on all platforms. |
- Built-in API
- Package-provided API