Skip to main content

Crate legalis_cn

Crate legalis_cn 

Source
Expand description

§Legalis-CN: China Jurisdiction Support

Comprehensive implementation of Chinese law for the Legalis ecosystem.

China operates under a socialist civil law system with Chinese characteristics. The legal hierarchy is:

  1. 宪法 (Constitution) - Supreme law
  2. 法律 (Laws) - Enacted by National People’s Congress
  3. 行政法规 (Administrative Regulations) - Issued by State Council
  4. 地方性法规 (Local Regulations) - Provincial/municipal legislation
  5. 规章 (Rules) - Departmental and local government rules

§Implemented Modules / 已实现模块

§Data Protection / 数据保护

  • PIPL (个人信息保护法) - Personal Information Protection Law
  • Cybersecurity Law (网络安全法) - Network security requirements
  • Data Security Law (数据安全法) - Data classification and protection

§Civil Law / 民法

  • Civil Code (民法典) - Comprehensive civil code effective 2021
    • Book 1: General Provisions (总则编)
    • Book 2: Property Rights (物权编)
    • Book 3: Contracts (合同编)
    • Book 4: Personality Rights (人格权编)
    • Book 5: Marriage and Family (婚姻家庭编)
    • Book 6: Succession (继承编)
    • Book 7: Tort Liability (侵权责任编)

§Corporate Law / 公司法

  • Company formation and governance
  • State-owned enterprise provisions
  • Foreign-invested enterprises

§Labor Law / 劳动法

  • Labor Contract Law (劳动合同法)
  • Employment relationships
  • Social insurance (五险一金)

§Foreign Investment / 外商投资

  • Foreign Investment Law (外商投资法)
  • Negative list system
  • National treatment

§Antitrust / 反垄断

  • Anti-Monopoly Law (反垄断法)
  • SAMR merger review
  • Abuse of dominance

§Bilingual Support / 双语支持

All types support both Chinese (中文) and English text. Chinese text is authoritative in legal interpretation.

use legalis_cn::i18n::BilingualText;

let text = BilingualText::new("个人信息保护法", "PIPL");
assert_eq!(text.zh, "个人信息保护法");
assert_eq!(text.en, "PIPL");

§Citation Format / 引用格式

Chinese legal citations follow the format: 《法律名称》第X条第Y款第Z项

use legalis_cn::citation::{cite, Citation};

let citation = cite::pipl(13);
assert_eq!(citation.format_chinese(), "《中华人民共和国个人信息保护法》第13条");

§Key Legislation / 主要法律

Law (法律)Effective DateDescription
民法典2021-01-01Comprehensive civil code
个人信息保护法2021-11-01Personal information protection
网络安全法2017-06-01Cybersecurity requirements
数据安全法2021-09-01Data security classification
公司法2024-07-01Company law (2023 revision)
劳动合同法2008-01-01Labor contract regulation
外商投资法2020-01-01Foreign investment framework
反垄断法2022-08-01Antitrust (2022 revision)

Re-exports§

pub use citation::Citation;
pub use citation::cite;
pub use citation::laws;
pub use common::currency;
pub use common::dates;
pub use common::names;
pub use i18n::BilingualText;
pub use i18n::Locale;
pub use data_protection::AssessmentResult;
pub use data_protection::ConsentMethod;
pub use data_protection::ConsentRecord;
pub use data_protection::ConsentType;
pub use data_protection::ContactInfo;
pub use data_protection::CrossBorderTransferRecord;
pub use data_protection::DataProtectionOfficer;
pub use data_protection::HandlerCategory;
pub use data_protection::IndividualRight;
pub use data_protection::OverseasRecipient;
pub use data_protection::PenaltyRange;
pub use data_protection::PersonalInformationCategory;
pub use data_protection::PersonalInformationHandler;
pub use data_protection::PiplComplianceReport;
pub use data_protection::PiplError;
pub use data_protection::PiplResult;
pub use data_protection::PrivacyPolicy;
pub use data_protection::ProcessingActivityRecord;
pub use data_protection::ProcessingBasis;
pub use data_protection::ProcessingVolume;
pub use data_protection::RequiredMechanism;
pub use data_protection::SensitivePersonalInformation;
pub use data_protection::TransferMechanism;
pub use data_protection::WithdrawalRecord;
pub use data_protection::determine_transfer_mechanism;
pub use data_protection::standard_contract_required_clauses;
pub use data_protection::validate_automated_decision;
pub use data_protection::validate_cross_border_transfer;
pub use data_protection::validate_handler_compliance;
pub use data_protection::validate_minor_processing;
pub use data_protection::validate_privacy_policy;
pub use data_protection::validate_processing_record;
pub use data_protection::validate_security_measures;
pub use cybersecurity::AssessorQualification;
pub use cybersecurity::CiiSector;
pub use cybersecurity::ControlDomain;
pub use cybersecurity::ControlsAssessment;
pub use cybersecurity::CybersecurityComplianceReport;
pub use cybersecurity::CybersecurityError;
pub use cybersecurity::CybersecurityPenalty;
pub use cybersecurity::CybersecurityResult;
pub use cybersecurity::DataVolume;
pub use cybersecurity::FilingStatus;
pub use cybersecurity::Finding;
pub use cybersecurity::FindingSeverity;
pub use cybersecurity::IncidentSeverity;
pub use cybersecurity::LevelDeterminationFactors;
pub use cybersecurity::MlpsAssessment;
pub use cybersecurity::MlpsLevel;
pub use cybersecurity::NetworkOperator;
pub use cybersecurity::NetworkOperatorCategory;
pub use cybersecurity::RemediationStatus;
pub use cybersecurity::ReviewTrigger;
pub use cybersecurity::SecurityContact;
pub use cybersecurity::SecurityIncident;
pub use cybersecurity::SocialImpact;
pub use cybersecurity::SystemType;
pub use cybersecurity::ThirdPartyAssessor;
pub use cybersecurity::check_review_required;
pub use cybersecurity::determine_mlps_level;
pub use cybersecurity::validate_cii_data_localization;
pub use cybersecurity::validate_incident_reporting;
pub use cybersecurity::validate_operator_compliance;
pub use company_law::BoardOfDirectors;
pub use company_law::CapitalReductionMethod;
pub use company_law::CompanyComplianceReport;
pub use company_law::CompanyLawError;
pub use company_law::CompanyLawResult;
pub use company_law::CompanyRegistration;
pub use company_law::CompanyStatus;
pub use company_law::CompanyType;
pub use company_law::ContributionMethod;
pub use company_law::Director;
pub use company_law::DirectorPosition;
pub use company_law::DissolutionReason;
pub use company_law::DividendDistribution;
pub use company_law::EquityTransfer;
pub use company_law::LiabilityType;
pub use company_law::ResolutionType;
pub use company_law::Shareholder;
pub use company_law::ShareholderRight;
pub use company_law::ShareholderType;
pub use company_law::SpecialResolutionMatter;
pub use company_law::Supervisor;
pub use company_law::SupervisoryBoard;
pub use company_law::check_director_eligibility;
pub use company_law::check_veil_piercing_risk;
pub use company_law::dissolution_procedures;
pub use company_law::validate_board;
pub use company_law::validate_capital_contribution;
pub use company_law::validate_company_formation;
pub use company_law::validate_dividend_distribution;
pub use company_law::validate_equity_transfer;
pub use company_law::validate_resolution;
pub use company_law::validate_supervisory_board;
pub use labor_contract::AnnualLeaveEntitlement;
pub use labor_contract::ContractType;
pub use labor_contract::DispatchPositionType;
pub use labor_contract::EconomicLayoff;
pub use labor_contract::EmploymentStatus;
pub use labor_contract::HousingFundStatus;
pub use labor_contract::LaborComplianceReport;
pub use labor_contract::LaborContract;
pub use labor_contract::LaborContractError;
pub use labor_contract::LaborContractResult;
pub use labor_contract::LaborDispatch;
pub use labor_contract::LaborPenalty;
pub use labor_contract::LayoffReason;
pub use labor_contract::NonCompeteAgreement;
pub use labor_contract::OvertimeType;
pub use labor_contract::ProbationLimit;
pub use labor_contract::ProtectedCategory;
pub use labor_contract::SeveranceCalculation;
pub use labor_contract::SocialInsuranceStatus;
pub use labor_contract::TerminationReason;
pub use labor_contract::WorkingHoursType;
pub use labor_contract::calculate_double_wages_penalty;
pub use labor_contract::calculate_illegal_termination_compensation;
pub use labor_contract::calculate_service_years;
pub use labor_contract::calculate_severance;
pub use labor_contract::should_offer_open_ended;
pub use labor_contract::validate_annual_leave;
pub use labor_contract::validate_contract;
pub use labor_contract::validate_dispatch;
pub use labor_contract::validate_economic_layoff;
pub use labor_contract::validate_minimum_wage;
pub use labor_contract::validate_non_compete;
pub use labor_contract::validate_overtime_pay;
pub use labor_contract::validate_termination;
pub use common::currency::CnyAmount;
pub use common::dates::DeadlineType;
pub use common::dates::PublicHoliday;
pub use common::names::ChineseName;
pub use common::names::CompanyName;
pub use common::names::OrganizationForm;
pub use civil_code::ActNature;
pub use civil_code::ActValidity;
pub use civil_code::Adoption;
pub use civil_code::Agency;
pub use civil_code::AgencyType;
pub use civil_code::BreachOfContract;
pub use civil_code::BreachRemedy;
pub use civil_code::BreachType;
pub use civil_code::ConstructionLandTerm;
pub use civil_code::ConstructionLandUseRight;
pub use civil_code::Contract;
pub use civil_code::ContractFormationStatus;
pub use civil_code::ContractType as CivilContractType;
pub use civil_code::ContractValidityStatus;
pub use civil_code::ContractsError;
pub use civil_code::ContractsResult;
pub use civil_code::DisinheritanceReason;
pub use civil_code::DivorceGrounds;
pub use civil_code::DivorceType;
pub use civil_code::EnvironmentalPollution;
pub use civil_code::Estate;
pub use civil_code::GeneralProvisionsError;
pub use civil_code::GeneralProvisionsResult;
pub use civil_code::Heir;
pub use civil_code::HeirType;
pub use civil_code::HighlyDangerousActivity;
pub use civil_code::ImageUse;
pub use civil_code::IntestateSuccessionOrder;
pub use civil_code::JuristicAct;
pub use civil_code::LandContractualManagementRight;
pub use civil_code::LeaseContract;
pub use civil_code::LegalCapacity;
pub use civil_code::LegalPerson;
pub use civil_code::LegalPersonType;
pub use civil_code::LiabilityPrinciple;
pub use civil_code::Lien;
pub use civil_code::LimitationPeriod;
pub use civil_code::MaritalPropertyRegime;
pub use civil_code::Marriage;
pub use civil_code::MarriageFamilyError;
pub use civil_code::MarriageFamilyResult;
pub use civil_code::MarriageRequirements;
pub use civil_code::MedicalMalpractice;
pub use civil_code::Mortgage;
pub use civil_code::NaturalPerson;
pub use civil_code::OwnershipType;
pub use civil_code::ParentChildRelationship;
pub use civil_code::PerformancePeriod;
pub use civil_code::PersonalInfoProcessingPrinciple;
pub use civil_code::PersonalInformation;
pub use civil_code::PersonalityRight;
pub use civil_code::PersonalityRightsError;
pub use civil_code::PersonalityRightsResult;
pub use civil_code::Pledge;
pub use civil_code::PrivacyInfringement;
pub use civil_code::PrivacyInfringementMethod;
pub use civil_code::PrivacyScope;
pub use civil_code::ProductDefectType;
pub use civil_code::ProductsLiability;
pub use civil_code::Property;
pub use civil_code::PropertyRightType;
pub use civil_code::PropertyRightsError;
pub use civil_code::PropertyRightsResult;
pub use civil_code::ReputationInfringement;
pub use civil_code::ReputationInfringementType;
pub use civil_code::ResidentialLandUseRight;
pub use civil_code::SaleContract;
pub use civil_code::SuccessionError;
pub use civil_code::SuccessionResult;
pub use civil_code::SuccessionType;
pub use civil_code::SupportObligation;
pub use civil_code::Tort;
pub use civil_code::TortDefense;
pub use civil_code::TortLiabilityError;
pub use civil_code::TortLiabilityResult;
pub use civil_code::TortType;
pub use civil_code::UnincorporatedOrganization;
pub use civil_code::Will;
pub use civil_code::WillType;
pub use civil_code::calculate_damages;
pub use civil_code::calculate_damages_with_defense;
pub use civil_code::calculate_intestate_shares;
pub use civil_code::calculate_security_interest_priority;
pub use civil_code::check_disinheritance;
pub use civil_code::check_limitation_period;
pub use civil_code::check_privacy_infringement;
pub use civil_code::check_reputation_infringement;
pub use civil_code::determine_breach_remedies;
pub use civil_code::validate_adoption;
pub use civil_code::validate_agency;
pub use civil_code::validate_construction_land_use_right;
pub use civil_code::validate_contract_formation;
pub use civil_code::validate_contract_validity;
pub use civil_code::validate_image_use;
pub use civil_code::validate_juristic_act;
pub use civil_code::validate_lease_term;
pub use civil_code::validate_marriage_eligibility;
pub use civil_code::validate_medical_malpractice;
pub use civil_code::validate_mortgage;
pub use civil_code::validate_personal_info_processing;
pub use civil_code::validate_pledge;
pub use civil_code::validate_products_liability;
pub use civil_code::validate_tort_liability;
pub use civil_code::validate_will;
pub use data_security::CrossBorderDataTransfer as DataSecurityCrossBorderTransfer;
pub use data_security::DataClassification;
pub use data_security::DataProcessingActivity;
pub use data_security::DataProcessingRecord;
pub use data_security::DataProcessor;
pub use data_security::DataSecurityError;
pub use data_security::DataSecurityObligation;
pub use data_security::DataSecurityResult;
pub use data_security::DataSecurityReview;
pub use data_security::ReviewResult;
pub use data_security::ReviewStatus;
pub use data_security::determine_data_classification;
pub use data_security::requires_security_review;
pub use data_security::validate_cross_border_transfer as validate_data_security_cross_border_transfer;
pub use data_security::validate_data_processor;
pub use foreign_investment::ForeignInvestedEnterprise;
pub use foreign_investment::ForeignInvestmentError;
pub use foreign_investment::ForeignInvestmentProject;
pub use foreign_investment::ForeignInvestmentResult;
pub use foreign_investment::ForeignInvestor;
pub use foreign_investment::ForeignInvestorType;
pub use foreign_investment::InvestmentForm;
pub use foreign_investment::NegativeListCategory;
pub use foreign_investment::Sector;
pub use foreign_investment::SecurityReview;
pub use foreign_investment::SecurityReviewResult;
pub use foreign_investment::SecurityReviewStatus;
pub use foreign_investment::check_sector_openness;
pub use foreign_investment::validate_fie_compliance;
pub use foreign_investment::validate_foreign_investment_project;
pub use antitrust::AbuseOfDominance;
pub use antitrust::AbuseType;
pub use antitrust::AntitrustError;
pub use antitrust::AntitrustResult;
pub use antitrust::ConcentrationReviewDecision;
pub use antitrust::ConcentrationTransaction;
pub use antitrust::ConcentrationType;
pub use antitrust::MarketDominance;
pub use antitrust::MonopolisticConductType;
pub use antitrust::MonopolyAgreement;
pub use antitrust::MonopolyAgreementType;
pub use antitrust::validate_abuse_of_dominance;
pub use antitrust::validate_concentration_transaction;
pub use antitrust::validate_monopoly_agreement;
pub use reasoning::ConflictResolutionRule;
pub use reasoning::GuidingCase;
pub use reasoning::InterpretationMethod;
pub use reasoning::LegalAnalysis;
pub use reasoning::LegalConclusion;
pub use reasoning::LegalFact;
pub use reasoning::LegalHierarchy;
pub use reasoning::LegalIssue;
pub use reasoning::LegalProvision;
pub use reasoning::ReasoningError;
pub use reasoning::ReasoningResult;
pub use reasoning::apply_analogical_reasoning;
pub use reasoning::build_argument_chain;
pub use reasoning::find_applicable_provisions;
pub use reasoning::resolve_conflict;
pub use reasoning::validate_reasoning;

Modules§

antitrust
Anti-Monopoly Law Module (反垄断法)
citation
Chinese Legal Citation System
civil_code
Civil Code Module (民法典)
common
Common Utilities for Chinese Law
company_law
Company Law Module (公司法)
cybersecurity
Cybersecurity Law Module (网络安全法)
data_protection
Personal Information Protection Law (PIPL) Module
data_security
Data Security Law Module (数据安全法)
foreign_investment
Foreign Investment Law Module (外商投资法)
i18n
Internationalization Support for Chinese Legal Texts
labor_contract
Labor Contract Law Module (劳动合同法)
reasoning
Legal Reasoning Engine for Chinese Law (中国法律推理引擎)

Functions§

create_anti_monopoly_statute
Create Anti-Monopoly Law statute
create_civil_code_statute
Create Civil Code statute
create_company_law_statute
Create Company Law statute
create_cybersecurity_statute
Create Cybersecurity Law statute
create_data_security_statute
Create Data Security Law statute
create_foreign_investment_statute
Create Foreign Investment Law statute
create_labor_contract_statute
Create Labor Contract Law statute
create_pipl_statute
Create PIPL statute