| Crates.io | legalis-uk |
| lib.rs | legalis-uk |
| version | 0.1.3 |
| created_at | 2026-01-10 14:26:17.095121+00 |
| updated_at | 2026-01-21 04:43:27.184765+00 |
| description | United Kingdom jurisdiction support for Legalis-RS (Employment Law, UK GDPR, Consumer Rights, Contract Law, Company Law) |
| homepage | https://github.com/cool-japan/legalis |
| repository | https://github.com/cool-japan/legalis |
| max_upload_size | |
| id | 2034268 |
| size | 2,681,882 |
United Kingdom Jurisdiction Support for Legalis-RS
legalis-uk provides comprehensive support for the UK legal system within the Legalis-RS framework, covering employment law, data protection, consumer rights, contract law, and company law for England and Wales.
Implementation of core UK employment rights and protections:
use legalis_uk::employment::{EmploymentContract, ContractType, validate_employment_contract};
use chrono::NaiveDate;
let contract = EmploymentContract::builder()
.with_employee_name("John Smith")
.with_employer_name("Acme Ltd")
.with_contract_type(ContractType::Permanent)
.with_start_date(NaiveDate::from_ymd_opt(2024, 1, 1).unwrap())
.with_written_particulars(true);
match validate_employment_contract(&contract) {
Ok(()) => println!("Contract complies with ERA 1996"),
Err(e) => println!("Contract non-compliant: {}", e),
}
UK GDPR implementation with 80% reuse from EU GDPR plus UK-specific adaptations:
use legalis_uk::data_protection::{
// Re-exported from EU GDPR
DataProcessing, LawfulBasis,
// UK-specific
IcoEnforcement, UkAdequacyDecision,
};
// Use EU GDPR types directly
let processing = DataProcessing::new()
.with_lawful_basis(LawfulBasis::Consent { /* ... */ });
// UK-specific enforcement
let ico_action = IcoEnforcement::information_notice(/* ... */);
CRA 2015 implementation with tiered remedies for goods, services, and digital content:
use legalis_uk::consumer_rights::{GoodsContract, Remedy, calculate_available_remedies};
let contract = GoodsContract::new("Laptop")
.with_price(1299.99)
.with_delivery_date(30.days_ago())
.breach_discovered_on(10.days_ago());
let remedies = calculate_available_remedies(&contract)?;
// Returns: ShortTermRightToReject (within 30 days) or tiered remedies
Common law contract formation with case law integration:
use legalis_uk::contract::{
ContractFormation, Offer, Acceptance, Consideration,
validate_contract_formation,
};
let formation = ContractFormation::new()
.with_offer(Offer::new("Sale of goods for £100"))
.with_acceptance(Acceptance::unqualified("I accept"))
.with_consideration(Consideration::money(100.0))
.with_commercial_intention(true);
match validate_contract_formation(&formation) {
Ok(_) => println!("Valid contract formed"),
Err(e) => println!("Contract invalid: {}", e),
}
CA 2006 implementation for company formation and governance:
use legalis_uk::company::{CompanyFormation, CompanyType, validate_company_formation};
let formation = CompanyFormation::new("Acme Ltd")
.with_company_type(CompanyType::PrivateLimitedByShares)
.with_registered_office(/* ... */)
.with_director(/* ... */)
.with_share_capital(10000.0);
validate_company_formation(&formation)?;
The UK legal system (England & Wales) follows the Common Law tradition with these characteristics:
| Feature | Common Law (UK) | Civil Law (Germany) |
|---|---|---|
| Primary source | Case law (precedent) | Codified statutes |
| Court role | Law-making | Law-applying |
| Reasoning | Inductive (case → case) | Deductive (code → case) |
| Binding force | Stare decisis | Statutory text |
| Flexibility | High (courts distinguish) | Low (legislature must amend) |
| Contract formation | Requires consideration | No consideration required |
| Legal professions | Barristers & solicitors | Single legal profession |
UK statutes are referenced as:
ERA 1996 s.86 (section 86 of Employment Rights Act 1996)CA 2006 ss.171-177 (sections 171 to 177 of Companies Act 2006)CRA 2015 s.9 (section 9 of Consumer Rights Act 2015)Not European-style article numbers (e.g., "Article 6").
employment - Employment Rights Act 1996, Working Time Regulations 1998data_protection - UK GDPR, Data Protection Act 2018 (80% reuse from EU)consumer_rights - Consumer Rights Act 2015contract - Common law contract principlescompany - Companies Act 2006legalis-core - Core legal frameworklegalis-eu - EU GDPR implementation (reused for UK GDPR)legalis-i18n - Internationalization supportchrono - Date and time handlingthiserror - Error handlinguuid - Unique identifiersserde - Serialization (optional feature)See the examples/ directory for comprehensive usage examples:
employment-contract-validation.rs - Employment contract complianceuk-gdpr-consent-validation.rs - UK GDPR consent validationconsumer-goods-remedy.rs - Consumer rights tiered remediescontract-formation.rs - Common law contract formationcompany-formation.rs - Companies Act 2006 company formationContributions are welcome! Please see the main Legalis-RS repository for contribution guidelines.
See the LICENSE file in the main repository.